如何获取时间,以及时间设置了几天之后如何去计算时间差了多少(精确到年,月,日)

本文介绍如何通过Java代码计算网络时间和本地系统时间之间的差异,包括年、月、日的差值计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇博客适合场景是:

先用连上网络确认了一次时间,然后用户本地修改了时间,然后如何去计算这之间差了多少天

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值