您好!
(1)整小时的差异,分钟数相同,这种现象获取的是手机时间,但手机时间设置里面,设置的城市不是北京时间(东八区)。原因如下:
JAVA从手机上获取的时间,与手机设置的北京时间(东八区时间)一致,如果手机设置的不是北京时间,则JAVA时间就按时区差,在手机时间的基础上增加或减少一定的时差。
比如:北京时间(即东八区时间)是上午8点,而手机时间设置里面的地区设置的是东京地区(东九区),比北京时间推后1个小时,则手机实际时间显示为9点,此时开启JAVA,JAVA显示的是北京时间8点。与手机实际时间(东京时间)相差1个小时。
(2)几分钟的差异,这属于正常现象,因为JAVA软件是只有在启动的时候才从手机中获取时间,获取到时间后,JAVA后台自己计时,可能会存在一定的误差,长时间挂着JAVA程序,就会导致有几分钟的误差。
(3)小时和分钟都不对,与手机时间相差没有规率,这种现象一般获取的是服务器时间。
这是由于时区不同而造成的,JAVA软件使用的格林尼治时间,与我们所在的北京时间相差8个时区,所以软件上的时间会与我们的时间有8小时的差异。这需要JAVA软件来更改,与手机没有关系。
这种情况在没有升级的手机上就存在,我的QQ、飞信上的网络时间和正常时间差了几个小时,时间差并不是升级造成的。我曾尝试改时间,在网上也没有找到办法。
重装啊!