2012-10-23 77 views
1
DateTimeFormatter d_t = DateTimeFormat.forPattern("DD-MMM-YYYY HH:mm"); 
String date = "02-Mar-2003 00:01"; 
DateTime dateTime = DateTime.parse(date, d_t); 

當我運行代碼的返回02-JAN-2003 12:01org.joda.DateTime返回錯誤月

+1

什麼是它返回時,你有什麼期待?儘可能多地包含儘可能多的有關錯誤的信息非常重要 – Sheena

回答

7

您的日期格式字符串是錯誤的。這幾天使用dd而不是DD

the documentationDD意味着 「的一天」,而你需要dd,這意味着 「的一天。」

更改第一行:

DateTimeFormatter d_t = DateTimeFormat.forPattern("dd-MMM-YYYY HH:mm"); 
+0

它的工作原因是 – user1767444

+0

沒有在更改爲此模式後日期不正確。 – user1767444

+0

現在輸出結果是61-Mar-2003 12:01 – user1767444