2016-02-15 91 views
0

當我運行下面的代碼,我得到的輸出錯誤的日期顯示試圖解析日期

2016-01-10T06:00:06.000+05:30 

的時候,但是當我真正期待的月份是06年而不是01

import org.joda.time.format.DateTimeFormat; 
import org.joda.time.format.DateTimeFormatter; 

    public class Test2 { 

     public static void main(String[] args) { 
      String last_notified_date_fromDB_string = "2016-06-10 06:00:06"; 
      DateTimeFormatter formatter = DateTimeFormat.forPattern("YYYY-MM-DD HH:mm:ss"); 
      System.out.println(formatter.parseDateTime(last_notified_date_fromDB_string)); 
     } 
    } 

任何想法爲什麼會發生這種情況? 謝謝。

+5

使用'y'和'd'作爲年和日:''yyyy-MM-dd HH:mm:ss「' – Berger

回答

1

因爲D是一年中的一天(應該是d)。

由於一年的第十天是一月份,本月會重置爲01