gpt4 book ai didi

java - 在两个不同时区之间传递日期对象而不在java中应用时区转换

转载 作者:行者123 更新时间:2023-12-01 15:29:13 25 4
gpt4 key购买 nike

我有两个程序位于两台服务器中。程序A在英国服务器,程序B在美国服务器。

我需要将一个日期对象从程序 A 传递到程序 B。但是当我从程序 B 获取日期对象时,我会通过时区转换收到它。如何在不应用此时区转换的情况下将日期对象从一台服务器传递到另一台服务器。

注意:我知道这件事可以通过 Calender 对象来完成,如下所示。但就我而言,我想使用 Date 对象。

在程序 B 中:

Date checkInDate  = new Date(cal1.get(Calendar.YEAR) - 1900 , cal1.get(Calendar.MONTH) , cal1.get(Calendar.DATE), cal1.get(Calendar.HOUR_OF_DAY), cal1.get(Calendar.MINUTE), cal1.get(Calendar.SECOND));
Date checkOutDate = new Date(cal2.get(Calendar.YEAR) - 1900 , cal2.get(Calendar.MONTH) , cal2.get(Calendar.DATE), cal2.get(Calendar.HOUR_OF_DAY), cal2.get(Calendar.MINUTE), cal2.get(Calendar.SECOND));

最佳答案

使用 Date.getTime() 序列化您的日期会更好它给出了自纪元(1970 年 1 月 1 日,00:00:00 GMT)以来的毫秒数。这是对某个时间点的完全明确的引用。您可以通过调用 Date(long date) 来重新创建日期。构造函数。

关于java - 在两个不同时区之间传递日期对象而不在java中应用时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765429/

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