我有一個整數,表示從上午12:00開始經過的毫秒數。在1904年1月1日。我相信這也被稱爲Macintosh時間。這是原始Mac OS使用的基準時間。如何打印基於Macintosh時間的毫秒數日期
通常情況下,我會做:
int millis = 1284543608;
Date date = new Date(millis);
System.out.println(date);
然而,這種使用Unix的時代,並因此將不會返回準確的日期。
如何使用從Macintosh時間獲得的毫秒數來打印日期?
就像一個提示,我明白這個方法有一個錯誤,它不會將毫秒歸零,所以你的計算將會「略微」關閉...... – MadProgrammer
有趣的是,我想我已經修復它首先設置的時間到Unix時代(儘管1000的任何倍數應該做的) – Ron
我會給那個+1 ...你可能想糾正喲你的方法現在給'-2082880800000L';) – MadProgrammer