0
我想驗證一個使用GWT的日期。在大多數情況下,使用下面的代碼工作正常:DateTimeFormat日期驗證錯誤
boolean valid = true;
try{
DateTimeFormat.getFormat(DATE_FORMAT).parseStrict(value);
} catch (Exception e) {
valid = false;
}
return valid;
例如:
10/35/2014 15/25/2014 104/15/2014 10/500/2014
全部返回錯誤。
我遇到的問題,這種情況下發生:
- 10/20/20144
的DateTimeObject識別20144爲有效的一年。但是,當我將此插入到SQL數據庫時,我收到一個錯誤。無論如何改變DateTimeFormat,以便今年也引發錯誤?或任何類型的工作?
任何幫助表示讚賞!
編輯:
我能解決這個問題有兩種方法。
分裂原字符串和今年的檢查長度只有4個字符
創建日期12/31/3999並檢查所分析的日期是在此日期之前。
感謝
您可以檢查日期的長度。或者分割字符串並檢查一年的長度。或者在分析日期之後,檢查年份。 – 2014-10-08 15:22:03
想到了解析一年之後,我解析了它......我是這樣一個白癡-_- – ola 2014-10-08 15:27:46
錯誤,讓他們成爲。 #尤達 – 2014-10-08 15:28:48