java - Joda 时间 IllegalArgumentException

标签 java jodatime

我使用 Joda 时间框架。在我的函数中我这样做:

...
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(DateTime.now().toString());
...

我有这个错误:

java.lang.IllegalArgumentException: Invalid format: "2016-03-11T11:38:22.666+01:00" is malformed at "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: Invalid format: "Fri Mar 11 12:09:36 CET 2016"

最佳答案

你应该尝试这个:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

关于java - Joda 时间 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938033/

相关文章:

java - 在 H2 数据库中将 Joda DateTime 与 Hibernate 结合使用 - SQLError

java - Selenium webdriver 无法定位元素

java - JRHtmlExporter 现已弃用。如何定义图片保存路径?

java - 当表单验证失败时,Struts Controller 将重定向到哪里?

java - 与 ForkJoinPool 兼容的 Hibernate ThreadLocal session 管理?

json - Play 2.6中的Joda DateTime格式不起​​作用

java - setColorFilter 有时在 Android 可绘制对象上不起作用

datetime - 如何在 Java 中将 ZoneId 转换为 DateTimeZone

java - 使用 dd.MM.yyyy 格式的日期时间可以解析只有两位数年份的字符串吗?

java - 没有时区的 Jaxb DateTime