我試圖讓XStream能夠將包含日期時間的字符串(例如2013-01-23 16:50:39.495855
)轉換爲java.lang.Long
實例。使用XStream將字符串日期時間轉換爲Java Long
目前,我有XML像這樣:
<widget>
<timestamp val="2013-01-23 16:50:39.495855"/>
</widget>
我想(自1970年1月1日米利斯的數量),這樣,轉換成標準的Unix紀元時間戳。由於上述日期時間轉換爲Unix紀元時間戳(如果我的數學是正確的),我希望XStream將其轉換爲new Long(1358959839000)
實例。
我不相信這是可能使用XStream的別名方法,我可能需要寫我自己的Converter
,然而com.thoughtworks.xstream.converters.basic.LongConverter
已經存在,所以我不知道怎麼寫我自己的UnixEpochLongConverter
看到這兩個轉換器正在嘗試將字符串轉換爲長整型。有任何想法嗎?提前致謝!
爲什麼在XStream中進行此轉換(即Date - > Long)? – mre
我有一個Java POJO(我無法更改),它有一個'Long timestamp'字段。我需要XStream將XML轉換爲此POJO的實例,因此我需要使用XStream完成轉換。 – IAmYourFaja
難道你不能使用一箇中間對象,然後轉換爲你所說的POJO? – mre