2012-10-23 38 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