我正在尝试将毫秒日期转换为years months weeksand的数量days。
例如:5 months, 2 weeks and 3 days或1 year and 1 day。
我不想要:7 days或4 weeks> 这应该是1 weekand 1 month。
我尝试了几种方法,但它总是变成类似7 days and 0 weeks.
我的代码:
int weeks = (int) Math.abs(timeInMillis / (24 * 60 * 60 * 1000 * 7));
int days = (int) timeInMillis / (24 * 60 * 60 * 1000)+1);
我必须将天数加 1,因为如果我有 23 小时,它应该是 1 天。
请解释如何正确转换它,我认为有更有效的方法可以做到这一点。