【发布时间】:2013-03-05 20:27:53
【问题描述】:
我正在尝试将毫秒日期转换为 years months weeks 和 days 的数量。
例如:5 months, 2 weeks and 3 days 或 1 year and 1 day。
我不想要:7 days 或 4 weeks > 这应该是 1 week 和 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 天。
请说明如何正确转换,我认为有更有效的方法。
【问题讨论】:
-
使用
Calendar和setTimeInMillis() -
你能举个例子吗?我没有正确理解你..
-
好的,我在日历对象中设置了日期。我现在该怎么办?我想知道多少天,几周等。在里面,而不是日期本身。