我试图让 XStream 能够将包含日期时间(例如2013-01-23 16:50:39.495855
)的字符串转换为java.lang.Long
实例。
目前,我有这样的 XML:
<widget>
<timestamp val="2013-01-23 16:50:39.495855"/>
</widget>
我想将其转换为标准的 Unix 纪元时间戳(自 1970 年 1 月 1 日以来的毫秒数)。由于上述日期时间转换为 (如果我的数学是正确的) 的 Unix 纪元时间戳1358959839000
,我希望 XStream 将其转换为new Long(1358959839000)
实例。
我不相信 XStream 的别名方法可以做到这一点,我可能需要编写自己的Converter
,但是 acom.thoughtworks.xstream.converters.basic.LongConverter
已经存在,所以我不确定如何编写自己的UnixEpochLongConverter
,因为两个转换器都试图将 String 转换为沿着。有任何想法吗?提前致谢!