我有点困惑。我一直在使用 Java 中的 Calendar 和 GregorianCalendar 类,我一直在打印小时,但它显示的是 4,而我现在所在的位置是 11。
我的问题是,小时是基于当地时间吗?它是否基于特定的时区?
我环顾四周,但没有找到明确的答案。
Calendar today = new GregorianCalendar();
int y = today.get(Calendar.YEAR);
int h = today.get(Calendar.HOUR);
int ap = today.get(Calendar.AM_PM);
System.out.println(y + " " + h + " " + ap);
我的输出:
2013 4 1