我正在尝试将毫秒日期转换为years
months
weeks
and的数量days
。
例如:5 months, 2 weeks and 3 days
或1 year and 1 day
。
我不想要:7 days
或4 weeks
> 这应该是1 week
and 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 天。
请解释如何正确转换它,我认为有更有效的方法可以做到这一点。