Android Calendar.getTimeInMillis()单位?

时间:2012-10-07 05:17:04

标签: java android

我正在使用Android的Calendar对象,而我正在使用getTimeInMillis()方法,但是当我查看它给出的值时,它是一个非常长的数字。我试图复制这种格式,但我不知道当我在24小时模式下占用当前时间并将其转换为毫秒时,我完全关闭了。

示例:

Calendar.getTimeInMillis():晚上11:46 = 1,349,585,220,205

时间晚上11:46使用公式[(23 * 60 * 60 * 1000)+(46 * 60 * 1000)] = 85,560,000

我想知道日历是否使用某种公式将当前时间转换为毫秒以及我如何复制它。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是自epoch,1970年1月1日以来的毫秒数。请参阅Unix time.

上的这篇文章
1,349,585,220,205 milliseconds / (1000 * 3600) = number of hours = 374884.7833902778
374884.7833902778 hours / 24 = 15620.19930792824 days
15620.19930792824 days / 365 days = 42.79506659706368 years

1970 + 42 years = 2012

(由于没有考虑夏令时,这不准确。使用真正的日期时间库!)