嗨,在下面的代码中,我得到的输出为 9 和 10,为什么会这样?即使日历属于不同的时区,我们也会传递相同的日期来设置时间。据我所知,时间是从纪元作为相对值计算出来的,所以无论时区是什么,这个相对值都应该是相同的
我在一个时区的数据库和另一个时区的服务器面临着类似的问题。
Date date = new Date ();
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles"),Locale.US);
Calendar c1 = Calendar.getInstance();
c.setTime(date);
c1.setTime(date);
System.out.println(c.get(Calendar.HOUR));
System.out.println(c1.get(Calendar.HOUR));