[英]Error parsing String to Date in Java
是的,另一個Java Date帖子:)
我的問題:
簡單的標准代碼,用於測試插入日期是否為請求的形式(dd / MM / yyyy):
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
sdf.parse(strDate);
} catch(ParseException e) {
// err
}
strDate =“10-12-2012”----> sysout = err(ok)
strDate =“2012-11-10”----> sysout = err(ok)
strDate =“15/10/2011”----> sysout = parse(ok)
問題:
strDate =“2012/12/15”----> sysout =這個日期我希望解析的錯誤結果如“Tue Jun 03 00:00:00 CET 21”
誰知道???
只需將setLenient設置為false即可 。
FROM API:
指定日期/時間解析是否寬松。 通過寬松的解析,解析器可以使用啟發式來解釋與該對象的格式不完全匹配的輸入。 通過嚴格的解析,輸入必須與此對象的格式匹配。
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
sdf.setLenient(false);
System.out.println(sdf.parse("2012/12/15"));
} catch(ParseException e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.