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
您的日期格式字符串错误。使用dd
代替DD
的日子。
根据文档,DD
意思是“一年中的一天”,而你需要dd
,意思是“一个月中的一天”。
将第一行更改为:
DateTimeFormatter d_t = DateTimeFormat.forPattern("dd-MMM-YYYY HH:mm");