我试图让 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 转换为沿着。有任何想法吗?提前致谢!