2013-03-27 138 views
2

我想從一個unix時間戳使用nscala時間在斯卡拉得到格式化的日期對象。時間戳記來自Node.js的Thrift,它返回一個有效的時間戳記。我試過的嘗試時間戳轉換爲LocalDateTimeDateTime多種方式,任何不返回的1970年斯卡拉Unix時間戳到日期

scala println(event.uid.toDateTime);

一年,我得到:

1970-01-16T11:59:30.603-07:00

時間戳爲1364370603

很少有關於scala的時間/數據庫的文檔。我假設我沒有正確使用庫,有什麼想法?

回答

2

嘗試乘以1000時間戳我不知道nscala時間,但其他日期/時間庫(喬達?)用毫秒,同時在幾秒鐘內返回(通常)Unix紀元

+0

感謝回答。 nscala-time是Joda的封裝。乘以1000返回'1969-12-15T04:24:43.872-07:00'。 – Daniel 2013-03-27 08:11:10

+0

你用了很久嗎?約達時間爲'1364370603000L'返回'2013-03-27T08:50:03.000 + 01:00'(注意L;一個int將溢出!) – 2013-03-27 08:17:56

+0

想到了。我正在使用thrift,並使用32位整數作爲時間戳,並嘗試了64位。長時間嘗試靜態時間戳後,它正常工作。我想問題在於節儉。再一次感謝你。 – Daniel 2013-03-27 08:35:58