【发布时间】:2011-01-28 20:31:18
【问题描述】:
有人可以解释为什么或者如果这段代码是错误的吗?
// main
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
System.out.println(calendar.getTime());
calendar.add(Calendar.DATE, -1);
System.out.println(calendar.getTime());
calendar.set(Calendar.HOUR_OF_DAY, 0);
System.out.println(calendar.getTime());
它产生:
Fri Jan 28 15:27:35 EST 2011
Thu Jan 27 15:27:35 EST 2011
Wed Jan 26 19:27:35 EST 2011
我是否遗漏了一些明显的东西?我希望看到类似 Thu Jan 27 00:27:35 EST 2011
谢谢。
【问题讨论】:
-
00:27:35 与将时间设置为 12am 有何相同之处?我希望上午 12 点是 00:00:00。