可以通过以下步骤来求解已知逝去时间的年月日:
-
获取当前日期和逝去时间:
Date currentDate = new Date(); // 获取当前日期 Date goneDate = ...; // 已知的逝去时间
-
计算逝去时间的毫秒数差:
long timeDiff = currentDate.getTime() - goneDate.getTime();
-
将毫秒数转换为对应的年月日:
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包。