到目前为止的字符串(格式无效)

Thy*_*hys 2 java calendar date jodatime

我正在使用Joda-Time库将我的String日期转换为实际日期,因为这似乎是最简单的解决方案.我正在使用该DateTime对象来做到这一点;

 new DateTime(strValue);
Run Code Online (Sandbox Code Playgroud)

但是当插入一些格式时,它会抛出异常;

java.lang.IllegalArgumentException: Invalid format: "Mon, 30 Sep 2002 01:56:02 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 19:59:01 GMT"
java.lang.IllegalArgumentException: Invalid format: "Mon, 30 Sep 2002 01:52:02 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 17:05:20 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 19:09:28 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 15:01:02 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 23:48:33 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 17:24:20 GMT"
java.lang.IllegalArgumentException: Invalid format: "Sun, 29 Sep 2002 11:13:10 GMT"
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,或者我应该使用其他东西而不是DateTime.

Aff*_*ffe 5

该构造函数不是某种通用日期时间字符串解释引擎.它期望将常规ISO日期的变体定义为YYYY-MM-DDTHH:MM:SS.SSSZ.

您需要定义一个格式字符串,该字符串描述您可以从中解析的格式.这就像EEE, dd MMM YYYY HH:mm:ss zzz javadoc!