2011-06-20 47 views
5

我正在尝试使用jaxb映射xml DateTime元素,以便它根本不关心时区信息。要么拒绝输入,要么将其视为服务器默认时区。例如Jaxb DateTime without timezone

<dateTime>2011-01-01T06:00:00-04:00:00</dateTime> 

将被同等对待

<dateTime>2011-01-01T06:00:00</dateTime> 

眼下的GregorianCalendar自动转换时区与信息GregorianCalendar对象的任何日期时间,所以我不知道什么原始输入了。任何人都可以对此发光一些?我打算使用除GregorianCalendar以外的其他dateTime类型,有没有一种优雅的方式使用org.joda.time.DateTime对象与jaxb/xml也许?

在此先感谢。

+1

哪里有内置的Java DateTime类型?不,直到JSR 310,无论如何... –

+0

对不起,我的意思是约达日期时间 – BZapper

回答

3

从Blaise Doughan有一个有用的post on Joda and JAXB使用@XmlJavaTypeAdapter,你应该可以使用它来转换时间格式。

+1

甜,我得到它的工作,谢谢! – BZapper