我在学习core java这本书,其中推荐GregorianCalendar这个类来处理日期时间等操作。GregorianCalendar提供了很多种构造函数,其中默认构造函数将以现在时间初始化。问题是在我的机器上运行为什么总是默认的提前一个月?起初我怀疑是时区设定问题,可是就是时区再不对,也不能提前整整一个月啊!年份和日期都对,就是月份早一个月!难道是java的bug?大家有没有遇到过这种问题呢?谢谢!