Java如何管理夏季?

Java如何管理夏季?,java,Java,你们很多人都知道,在欧洲我们有夏天和冬天。每年两次,所有欧盟成员国的时钟从冬季切换到夏季(3月的最后一个星期日),从夏季切换到冬季(10月的最后一个星期日)(更多信息)。现在,欧洲委员会即将提议取消这些时钟变化 在Java中,我们有日历,日历总是知道正确的时区(即GMT+1表示夏季,GMT+2表示冬季)。Java如何管理这一点?如果它改变了,它会对我们的系统产生什么影响 所以,正如我在评论中看到的,不应该有任何更改,因为Java使用系统时间,并且它由NTP设置,对吗?我将通过Java.util.

你们很多人都知道,在欧洲我们有夏天和冬天。每年两次,所有欧盟成员国的时钟从冬季切换到夏季(3月的最后一个星期日),从夏季切换到冬季(10月的最后一个星期日)(更多信息)。现在,欧洲委员会即将提议取消这些时钟变化

在Java中,我们有日历,日历总是知道正确的时区(即GMT+1表示夏季,GMT+2表示冬季)。Java如何管理这一点?如果它改变了,它会对我们的系统产生什么影响


所以,正如我在评论中看到的,不应该有任何更改,因为Java使用系统时间,并且它由NTP设置,对吗?

我将通过
Java.util.TimeZone

时区
表示时区偏移量,还可以计算夏令时。 通常,您可以使用
getDefault
获得
时区
,它根据程序运行的时区创建
时区
。例如,对于在日本运行的程序,
getDefault
基于日本标准时间创建一个
时区对象

您还可以使用
getTimeZone
和时区ID获取
时区
。例如,美国太平洋时区的时区ID为“America/Los_Angeles”。因此,您可以通过以下方式获得美国太平洋时区对象:

TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");

你能详细说明一下吗?Java时间基于本机系统时间。我想你的意思是GMT.B.不应该有任何变化你在问两个截然不同的问题。一个是关于Java如何管理时区的问题,我认为它现在被问到的问题太广泛了。另一个问题是Java和/或使用Java的系统将如何应对欧盟废除夏令时的政治变革。因为这里没有人(据我所知)能预测未来,除了猜测之外,我不知道我们如何能给你一个有用的答案。夏季即将被取消,时间不长,我们不必再担心,因为我不能回答,看看例行公事如何处理变化。注:Java和IANA/Olson使用美国术语“夏令时”=DST而不是“夏令时”。