【问题标题】:Inconsistency when creating a Date from milis从 milis 创建日期时不一致
【发布时间】:2012-05-21 19:36:45
【问题描述】:

我在尝试从代表另一个但在 milis 中的 long 值创建 java.util.Date 对象时遇到一个奇怪的问题,在我的服务器中,我发送以下值 1337621330502 代表:java.sql . 时间戳 2012-05-21 12:28:50.502。现在在客户端中,我正在解析一些数据并从 JSONObject 中检索该日期,然后创建如下日期:

workItem.setActivityStartDate(new Date(workItemJson.getLong("activityStartDate")));

其中workItemJson.getLong("activityStartDate") 返回 1337621330502,但创建的日期将原始值增加 1 小时,即 2012 年 5 月 21 日星期一 13:28:50 America/New_York。 为什么会这样?日期格式或类似的东西?关于 timeZone 或任何其他可能影响时间的因素, timeInMilis 的值是否相同? 非常感谢。

【问题讨论】:

  • 服务器没有夏令时,你的电脑有夏令时,可能吗?

标签: java date


【解决方案1】:

服务器和客户端可能在不同的语言环境中运行,请检查Locale.getDefault() 以查看差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2015-08-19
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多