这个问题通常发生在当时区改变或者夏令时的时候。解决方法是在获取日历时间之前,重新设置时区。代码示例如下:
Calendar calendar = Calendar.getInstance();
TimeZone tz = TimeZone.getDefault();
calendar.setTimeZone(tz);
long currentTimeInMillis = calendar.getTime().getTime(); //获取当前时间的毫秒数
通过重新设置时区,这个问题就可以得到解决了。