gpt4 book ai didi

java - 从 milis 创建日期时不一致

转载 作者:行者123 更新时间:2023-12-02 07:47:00 25 4
gpt4 key购买 nike

当我尝试从代表另一个但以 milis 为单位的长值创建 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。为什么会出现这样的情况呢?日期格式或类似的东西?对于时区或可能影响时间的任何其他因素, timeInMilis 不是相同的值吗?非常感谢。

最佳答案

服务器和客户端可能在不同的区域设置中运行,请检查Locale.getDefault()看看差异。

关于java - 从 milis 创建日期时不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com