2017-05-14 44 views
0

使用的SimpleDateFormat:缺少的月和日在Java中的SimpleDateFormat解析

DateFormat df = new SimpleDateFormat("dd-MMMM-YYYY kk:mm:ss.SSS"); 
Date extractedDate = df.parse(possibleDate); 

輸入給定:

11-May-2017 21:45:33.614 

輸出數據對象:

Sun Jan 01 21:45:33 MST 2017 

我已經試過很多次迭代,但它不會拉扯月份和日子。

+0

http://stackoverflow.com/questions/8854780/parse-date-string-to-some-java-object – Chris

回答

3

使用dd-MMM-yyyy kk:mm:ss.SSS爲模式

例子:

DateFormat df = new SimpleDateFormat("dd-MMM-yyyy kk:mm:ss.SSS"); 
Date extractedDate = df.parse("11-May-2017 21:45:33.614"); 
System.out.println(extractedDate); 

輸出:

Thu May 11 21:45:33 BDT 2017 

另一件事如果你使用kk爲小時,每小時要1間代表24。如果0至23之間的小時使用HH而不是kk

+0

完美的感謝,我即將開始迭代不同的組合 –