2013-06-01 57 views
3

我試圖解析一個字符串包含日期到Date對象。但出於某些原因,我在一週前的某一天提前一天。Java日期轉換給出了一個星期前一天

private Date lineToDate(String line) 
{ 
    Date date = new Date(); 
    try 
    { 
     DateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy"); 
     sdf.setTimeZone(TimeZone.getTimeZone("IST")); 
     date = sdf.parse(line); 
     System.out.println(date.toString()); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    return date; 
} 

當串 「線」 包含

"Mon Dec 3 03:21:31 2017 500 586 /" 

轉換返回

Sun Dec 03 03:21:31 IST 2017 

我猜有一些問題與時區。任何幫助讚賞。

回答

5

因爲2017年12月3日是週日,而不是週一。你可能會看到錯誤的一年,2013年是在星期一。

+0

我正在使用實用程序來生成日期,它似乎有一個錯誤,可能它沒有考慮到閏年的事情。謝謝 :) –

相關問題