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