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返回錯誤月
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返回錯誤月
您的日期格式字符串是錯誤的。這幾天使用dd
而不是DD
。
據the documentation,DD
意味着 「年的一天」,而你需要dd
,這意味着 「月的一天。」
更改第一行:
DateTimeFormatter d_t = DateTimeFormat.forPattern("dd-MMM-YYYY HH:mm");
它的工作原因是 – user1767444
沒有在更改爲此模式後日期不正確。 – user1767444
現在輸出結果是61-Mar-2003 12:01 – user1767444
什麼是它返回時,你有什麼期待?儘可能多地包含儘可能多的有關錯誤的信息非常重要 – Sheena