在java java.util.Date 已知逝去时间怎么求年月日

可以通过以下步骤来求解已知逝去时间的年月日:

  1. 获取当前日期和逝去时间:

    Date currentDate = new Date(); // 获取当前日期
    Date goneDate = ...; // 已知的逝去时间
    
  2. 计算逝去时间的毫秒数差:

    long timeDiff = currentDate.getTime() - goneDate.getTime();
    
  3. 将毫秒数转换为对应的年月日:

    long seconds = timeDiff / 1000; // 毫秒转换为秒
    long minutes = seconds / 60; // 秒转换为分钟
    long hours = minutes / 60; // 分钟转换为小时
    long days = hours / 24; // 小时转换为天数
    long years = days / 365; // 天数转换为年数
    
    int remainingDays = (int) (days % 365); // 剩余的天数
    int remainingMonths = remainingDays / 30; // 剩余的月数
    int remainingYears = (int) (years % 100); // 剩余的年数
    

这样,你就可以得到逝去时间的年月日。需要注意的是,这只是一个简单的方法,不考虑闰年等情况。如果你需要更准确的结果,可以使用其他时间处理库,如Joda-Time或java.time包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pk_xz123456

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值