2011-04-20 142 views
1

我有一些我想转换为XML的Java对象。一些对象有一个字段java.sql.Timestamp datetime,我希望它们用XML格式化,因为日期时间通常是用XML格式化的。如何使用XStream以XML方式格式化java.sql.Timestamp?

从我所知道的XML中的日期时间应包含一个T或UTC时间的Z。但是如果我使用XStream,则java.sql.Timestamp在XML中被格式化为<datetime>2011-04-20 14:24:29.334</datetime>

有什么办法可以使用XStream以XML方式格式化时间戳吗?

回答

1

可以使用Custom Converter

+0

感谢做到这一点! 'org.joda.time.DateTime'修复了Timestamp的所有其他格式。 – Jonas 2011-04-21 07:37:14

+0

很高兴知道。感谢分享。 :) – 2011-04-21 08:02:48

+0

嗨,是否有可能在实际生成xml输出之前在xstream中进行一些计算。例如,我可以在生成xml之前使用xstream从当前系统日期中减去日期吗? – coffeMug 2017-06-07 13:14:34