簡體   English   中英

在Java中將String解析為Date時出錯

[英]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:

setLenient方法:

指定日期/時間解析是否寬松。 通過寬松的解析,解析器可以使用啟發式來解釋與該對象的格式不完全匹配的輸入。 通過嚴格的解析,輸入必須與此對象的格式匹配。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM