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

标签 java datetime date timezone

我有两个程序位于两台服务器中。程序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/

相关文章:

java - ".ant does not exist"构建 Aibu 时出错

python Pandas : convert <class 'tuple' > to datetime

java - 如何从给定范围构建 LocalDate 列表?

java.lang.NoClassDefFoundError : com/google/gwt/core/shared/GWTBridge

Java - keyPressed 事件未被调用

Python - 转换时间格式12 :00a to 24hour

python - 索引 Pandas 数据框以返回每天的第一个数据点

hibernate - Grails - 查找用户今天创建的所有帖子

php - 如何计算给定日期之后重复周期的最接近日期 (PHP)

java - 没有消费者连接时,Kafka 代理可以保留消息吗?