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 に答える