我有一个 Grails 应用程序,我创建了一个公历 GMT 日期。一天中的时间是11:00:00 PM GMT
。我向公历对象添加了 3 个小时,它将一天中的时间更改为,2:00:00 AM
但它没有增加一年中的一天。当我将小时数添加到日历时,我必须检查情况,如果该新时间应该通过新的一天,我必须增加一年中的某一天。这似乎是 GregorianCalendar 类中的一个错误,但想确保我没有做错什么。以下是我添加时间的不同方式。
myCalender.add(Calender.HOUR,3)
和
myCalender.add(Calender.HOUR_OF_DAY,3)`
和
myCalender.setTimeInMillis( myCalender.getTimeInMillis() + (( (1000 * 60) * 60) * 3))`
例如,如果开始日期和时间是6/1/2011 11:00:00 PM GMT
并且我执行上面的代码,我希望新的日期和时间是,6/2/2011 02:00:00 AM GMT
但我得到的是6/1/2011 02:00:00 AM GMT
. 有人可以教育我吗?