编程语言
首页 > 编程语言> > 在Java 6中解析日期时处理时区

在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