org.joda.DateTime返回错误的月份

时间:2012-10-23 06:57:43

标签: java 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:01

1 个答案:

答案 0 :(得分:7)

您的日期格式字符串错误。这几天使用dd代替DD

根据the documentationDD表示“”,而您需要dd,这意味着“月的日子”。

将第一行更改为:

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