我試着解析式的日期23月 - 2016年24 2016年5月例如..試圖解析一個日期引發分析器錯誤
下面的代碼演示如何即時解析的日期。
SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy");
Date validityDate = null;
Date nextDueDate = null;
try {
validityDate = format1.parse(mValidityDate.getText().toString());
nextDueDate = format1.parse(mNextDueDate.getText().toString());
int validate = validate(validityDate, nextDueDate);
} catch (Exception ex) {
Toast.makeText(getApplicationContext(),ex.toString(),Toast.LENGTH_SHORT).show();
}
以下是查找兩個日期之間差異數的代碼。
public static int validate(Date valid, Date nextDueDate) {
return (int) ((nextDueDate.getTime() - valid.getTime())/(1000 * 60 * 60 * 24l));
}
問題是,我得到日期解析器錯誤在偏移量3。爲什麼這樣呢?