如何设置 UTC 时间的日历?
这里的海报说日期总是在UTC时间。但是,如果我创建一个 Date(),创建一个日历,并使用日期设置日历时间,则该时间仍然是我的本地时间(并且我不在 UTC 时间上。我通过循环打印日历的日期来测试这一点,每个循环减去一个小时。现在是5月19日晚上11点,在日期更改为5月18日之前需要24个循环。目前是UTC时间下午1点,因此如果日历设置正确,则只需要14个循环。
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
int index = 0;
for(; index > -30; index--)
{
System.out.println(index);
System.out.println(dateFormatter.format(calendar.getTime()));
System.out.println();
calendar.add(Calendar.HOUR, -1);
}