我试图了解 GregorianCalendar 作为经验丰富的 Delphi (pascal) 开发人员学习 java。根据文档,1970 年 1 月 1 日 0:00:00 是计算从这一点开始经过的时间(以秒为单位)的参考。所以,在实验中,我设置了一个新变量
GregorianCalendar cal2 = new GregorianCalendar(1970, 0, 1, 0, 0, 0); //January=0, Day=1, Hour=0, Min=0, Sec=0
然后我读了时间
cal2.getTimeInMillis()
根据定义,这应该等于零。然而我得到了 18,000,000 毫秒。这是5个小时。我在想这与时区有关吗?任何建议,我在东区。
如果是这样,我该如何解释?我真的很想理解,所以我可以计算两次之间的秒数差异。不明白这一点,我不能继续!谢谢!道格