我正在使用Joda-Time库将我的String日期转换为真实日期,因为这似乎是最简单的解决方案。我正在使用DateTime
对象执行此操作;
new DateTime(strValue);
但是,当插入某些格式时,会抛出异常。
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"
有没有办法解决这个问题,还是我应该使用其他方法代替DateTime。
最佳答案
该构造函数不是某种通用的日期时间字符串解释引擎。它期望将常规ISO日期的变体定义为YYYY-MM-DDTHH:MM:SS.SSSZ
。
您将需要定义一个格式字符串,该字符串描述您可以从中进行解析的格式。就像EEE, dd MMM YYYY HH:mm:ss zzz
javadoc here!
关于java - 至今字符串(无效格式),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3012454/