Java简单日期格式转换
如果2011-11-26T03:53:00.001-0800
是yyyy-MM-dd'T'HH:mm:ss.SSSZ
那么什么是2011-11-26T03:53:00.001-08:00
希望它能解释我需要的一切……
好的,我找到了解决问题的方法。
“ 解决方案可能是在JAXB中使用数据类型转换器,因为JAXB必须能够根据XML Schema规范解析ISO8601日期字符串 javax.xml.bind.DatatypeConverter.parseDateTime("1999-01-01T23:59:59.999-08:00")
将为您提供一个Calendar对象,如果需要Date对象,可以在其上使用getTime()
。 ”
这是我找到上述答案的链接。
您可以像这样简单地使用它:
Calendar cl = javax.xml.bind.DatatypeConverter.parseDateTime("1999-01-01T23:59:59.999-08:00"); System.out.println(cl.getTime());
希望这可以帮助。 干杯!
yyyy-MM-dd'T'HH:mm:ss.SSSz
从RFC822时区到一般时区。 看到这个