2

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

例子:

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

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

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

谢谢!

4

1 回答 1

2

这是自 1970 年 1 月 1 日以来的毫秒请参阅有关Unix 时间的这篇文章。

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

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

于 2012-10-07T05:27:40.023 回答