使用JodaTime创建DateTime(long)会产生不正确的值

时间:2013-12-26 20:51:59

标签: jodatime

我正在尝试使用JodaTime(2.3)将来自epis的API调用返回的值从epoch存储为SQLite3中的日期时间字符串。

new DateTime(Instant.now).toString()Instant.now().toDateTime().toString()都按预期工作。

我遇到了DateTime(long)构造函数的问题,我提供了long值。

例如:

new DateTime(1388067172).toString()给出了"1970-01-17T..."(注意,17日不是第1,所以它有点偏移),而我希望它是"2013-12-26T..."

1 个答案:

答案 0 :(得分:2)

我当前的unix-time是(是)1388091226903。我认为你必须将你得到的值乘以1000,它似乎是自1970年1月1日以来的秒数给出的,但是你想要自1970年1月1日以来以毫秒为单位给出的时间......