JAVA System.currentTimeMillis();时间的问题

看图。上面的是按书上抄的。为什么跟我电脑上的系统时间不一样。哪儿错了吗。?

System.currentTimeMillis()和new Date().getTime() 获取的都是自1970年至今的毫秒时间,但是这里的今是指的国际标准时。
直接输出new Date()对象时候,toString方法做了时区转换,自动加上当前时区的变化量(东八区(北京) 直接+8)

所以,做取余变化得到的小时数值是标准时,+8才是北京时间。而分钟和秒不存在这个问题,也就无需变换
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-24
你看到后面那个GMT了吗?什么意思自己查下吧。