我試着讓計算兩個日期之間經過的時間,給出了不同的設備不同的結果
在某些設備特定日期經過時(millis)來的時候,我得到正確的結果 然而,在其他設備的I得到錯誤的結果
下面是我使用的代碼:
public static void timeElapsedFromDate(long workingDate)
{
long diff = System.currentTimeMillis() - workingDate;
long diffSeconds = diff/1000;
long diffMinutes = diffSeconds/60;
long diffHours = diffMinutes/60;
long diffDays = diffHours/24;
long diffWeeks = diffDays/7;
long diffMonth = diffDays/30;
}
是不是測量時間的方式?
謝謝!
所有設備是否設置在同一時區? –
那還是他們有相同的時間? – weakwire
@LazyNinja有趣的是,chaning時區並不影響System.currentTimeMillis()。即如果我在改變時區的設備中更改時區,在更改時區後我仍然可以獲得良好結果 – dor506