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:01

4

1 回答 1

7

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

根据文档DD意思是“一年中的一天”,而你需要dd,意思是“一个月中的一天”。

将第一行更改为:

DateTimeFormatter d_t = DateTimeFormat.forPattern("dd-MMM-YYYY HH:mm");
于 2012-10-23T07:09:57.320 回答