2013-03-27 128 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