【问题标题】:Create DateTime(long) in using JodaTime yields incorrect value使用 JodaTime 创建 DateTime(long) 会产生不正确的值
【发布时间】:2013-12-27 04:55:49
【问题描述】:

我正在尝试使用 JodaTime (2.3) 将 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..."

【问题讨论】:

    标签: jodatime


    【解决方案1】:

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

    【讨论】:

    • 当然。我使用epoch converter 进行验证,但现在再次检查,需要毫秒和秒!谢谢。
    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2014-05-30
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多