【发布时间】:2016-03-11 10:40:17
【问题描述】:
我使用 Joda 时间框架。在我的功能中,我这样做:
...
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(DateTime.now().toString());
...
我有这个错误:
java.lang.IllegalArgumentException:无效格式: “2016-03-11T11:38:22.666+01:00”格式错误 “16-03-11T11:38:22.666+01:00”
怎么了..?
更新:
我使用@user2004685 代码:
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime newTime = formatter.parseDateTime(new Date().toString());
Date startDate = newTime.toDate();
newTime = formatter.parseDateTime(DateTime.now().plusMonths(6).toString());
Date endDate = newTime.toDate();
我有这个新错误:
java.lang.IllegalArgumentException:无效格式:“Fri Mar 11 2016 年中欧时间 12:09:36"
【问题讨论】:
-
@user2004685 当我使用
yyyy-MM-dd HH:mm:ss.SSS时出现此错误:java.lang.IllegalArgumentException: Invalid format: "2016-03-11T11:44:08.187+01:00" is malformed at "T11:44:08.187+01:00" -
尝试使用
EEE MMM dd HH:mm:ss zzzz yyyy而不是dd/MM/yyyy HH:mm:ss -
尊敬的先生们,如果您投反对票,请至少给我一个小评论,如何改进我的回答