您可能想要一个为 UTC 设置的 DateFormat 对象(不遵守夏令时),使用设置为 UTC 的日历也会大大简化事情。
public static void main(String[] args) {
TimeZone utc = TimeZone.getTimeZone("UTC");
Calendar date = Calendar.getInstance(utc);
DateFormat format = DateFormat.getDateTimeInstance();
format.setTimeZone(utc);
date.set(2012, 02, 24, 23, 00, 00);
for (int i = 0; i < 10; i++) {
System.out.println(format.format(date.getTime()));
date.add(Calendar.HOUR_OF_DAY, 1);
}
}
这提供了以下输出:
Mar 24, 2012 11:00:00 PM
Mar 25, 2012 12:00:00 AM
Mar 25, 2012 1:00:00 AM
Mar 25, 2012 2:00:00 AM
Mar 25, 2012 3:00:00 AM
Mar 25, 2012 4:00:00 AM
Mar 25, 2012 5:00:00 AM
Mar 25, 2012 6:00:00 AM
Mar 25, 2012 7:00:00 AM
Mar 25, 2012 8:00:00 AM
当然,您可以使用格式化程序来格式化您喜欢的日期。