我有一個方法將Date field
作爲輸入參數。Java中的日期零點驗證
public static String formatDate(Date inputDate) {
// if user send the date with inputDate= new Date(00000000) or new Date(0L) because it is Java default date.
I have to send the exception error with message Invalid date.
}
我做了什麼東西,如下,但是我不能同時傳遞的無效日期以獲得錯誤的零計數從曆元,如「新的日期(0L)」作爲inputDate參數。
public static String formatDate(Date inputDate) {
if (null == inputDate)
throw new FieldFormatException("Empty date field.");
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
return formatter.format(inputDate);
} catch (Exception ex) {
throw new FieldFormatException("Exception in formatting date field." + ex);
}
}
「如果用戶用inputDate = 00000000發送日期」沒有意義,因爲'inputDate'是'Date',而不是'String'。 –
我的意思是'新的日期(0L)'或8長度爲0的值,我需要的是無效日期而不是轉換爲'19700101'。 –
對,那是*非常非常*不清楚。爲什麼不直接調用'Date.getTime()'並查看它是否返回0? –