这篇博客适合场景是:
先用连上网络确认了一次时间,然后用户本地修改了时间,然后如何去计算这之间差了多少天:
1.首先获取网络时间,不管是如何去获取到的,可以先手机联网然后再获取本地系统时间;
或者自己开一个线程去获取当前网络时间,并存起来
假设是pre , 这个pre代表查到的网络时间
2.
获取本地系统时间:
①.long now=System.currentTimeMillis();
计算差了多少年: (now-pre)/(3600*24*365)
计算差了多少月:(now-pre)/(3600*24*30)
计算差了多少日:(now-pre)/(3600*24)
注*:System.currentTimeMillis()获得的时间是从北京时间1970年01月01日算起,一共走了多少毫秒,一秒就等于1000ms