gpt4 book ai didi

JavaScript 日期转换为错误的 Java 日期

转载 作者:行者123 更新时间:2023-12-02 04:31:05 25 4
gpt4 key购买 nike

我有一个 JavaScript Date 对象,Thu Jul 02 2015 00:00:00 GMT-0400(东部标准时间),该对象被传递给一个 Java 方法,该方法将该日期存储在 Java Date 中目的。但 Java 日期对象将此日期显示为 Wed Jul 01 23:00:00 CDT 2015。如何获得从 JavaScript 日期到 Java 日期的正确转换?

注意:只有当我将电脑设置为东部标准时间并且时钟设置为上午 9 点左右时,才会发生这种情况。除此之外,如果我将电脑的时区设置回中央标准时间,那么这不再是问题。

更新

从纪元到 07/02/15 的毫秒数是 1435809600000。如果我使用这些毫秒并创建一个 JS Date 对象,如下所示,new Date(1435809600000),我会得到以下结果: 2015 年 7 月 2 日星期四 00:00:00 GMT-0400(东部标准时间)。但是当我尝试创建 Java Date 对象 new Date(1435809600000) 时,我得到:Wed Jul 01 23:00:00 CDT 2015

最佳答案

最好的解决方案是发送尽可能长的数据(从 1970 年 1 月 1 日起的毫秒数),并从它开始在 java 中构造一个新的日期。

Javascript代码

var date = ... // date is of type Date
var dateMillis = date.getTime(); // Milliseconds long representing the date

Java代码

long dateMillis = .... // Milliseconds long representing the date
Date date = new Date(dateMillis);

关于JavaScript 日期转换为错误的 Java 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456921/

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