Java简单日期格式转换

时间:2011-11-28 06:12:45

标签: java

如果2011-11-26T03:53:00.001-0800yyyy-MM-dd'T'HH:mm:ss.SSSZ

然后是2011-11-26T03:53:00.001-08:00

希望它能解释我需要的一切......

2 个答案:

答案 0 :(得分:3)

好的,我找到了解决问题的方法。

解决方案可能是在JAXB中使用数据类型转换器,因为JAXB必须能够根据XML Schema规范解析ISO8601日期字符串。 javax.xml.bind.DatatypeConverter.parseDateTime("1999-01-01T23:59:59.999-08:00") 将给你一个Calendar对象,如果需要Date对象,可以在其上使用getTime()

This is the link where i found the above answer.

您可以像这样使用它:

Calendar cl = javax.xml.bind.DatatypeConverter.parseDateTime("1999-01-01T23:59:59.999-08:00");
System.out.println(cl.getTime());

希望这会有所帮助。干杯!

答案 1 :(得分:1)

yyyy-MM-dd'T'HH:mm:ss.SSSz

从RFC822时区到常规时区。见this