在Java 6中解析日期时处理时区
作者:互联网
我试图使用Java 6解析/验证日期2013-06-19T12:00-05:00
我尝试过几种模式,包括:
yyyy-MM-dd'T'HH:mmz
yyyy-MM-dd'T'HH:mmZ
yyyy-MM-dd'T'HH:mm'Z'
yyyy-MM-dd'T'HH:mm Z
yyyy-MM-dd'T'HH:mm z
yyyy-MM-dd'T'HH:mm'z'
yyyy-MM-dd'T'HH:mm-Z
yyyy-MM-dd'T'HH:mm-z
yyyy-MM-dd'T'hh:mm:ssZ
yyyy-mm-DD'T'hh:mm:ssZ
yyyy-MM-DD'T'hh:mm:ssZ
yyyy-MM-dd'T'HH:mm:ssZ
yyyy-MM-dd'T'HH:mm:ssz
但继续得到ParseException.
解析2013-06-19T12:00-05:00的适当格式/模式是什么?
谢谢.
解决方法:
我建议您使用优秀的Joda-Time库来执行此操作,特别是DateTime类的parse(String str)方法,它将使用默认的ISODateTimeFormat.dateTimeParser()解析您的示例日期
DateTime.parse(String str)的JavaDoc是http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html#parse%28java.lang.String%29,您可以在http://www.joda.org/joda-time/阅读更多有关Joda-Time的信息
标签:java,date,parsing,java-6,simpledateformat 来源: https://codeday.me/bug/20190831/1774015.html