2015-04-21 17 views
1
public static void main(String[] args) throws ParseException { 
     java.util.Date temp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS") 
       .parse("2015-03-24 20:12:20.135000"); 
     System.out.println(temp); 

對於相同的代碼,當我使用不同的秒數時,我得到的輸出爲Tue Mar 24 20:14:35 2015年大學英語四級考試。我的任務是在2015-03-24 01:55:23.999000的列中打印數據,將秒數顯示爲2015-03-24 01:55:24。您能否告訴我如何可能或如何截斷Java字符串日期格式爲「yyyy-mm-dd HH:mm:ss.SSSS」的對象

+0

可能重複的[如何解析日期字符串到日期?](http://stackoverflow.com/questions/4496359/how-to-parse-date-string-to-date) – JFPicard

回答

7

S format character for SimpleDateFormat表示毫秒,而不是微秒。

它解釋爲135000爲135,000毫秒或135秒。然後它增加2分15秒,產生20:14:35而不是20:12:20.135。

您需要截斷字符串才能讀取"2015-03-24 20:12:20.135"因此135毫秒被正確解釋。

+0

我的任務是打印數據在2015-03-24 01:55:23.999000的列中捨去秒數並顯示爲2015-03-24 01:55:24。你能告訴我如何可能或如何截斷? –

相關問題