我計算分鐘差的兩個日期之間的時間以這種方式:返回奇怪的結果
long diff = time2.getTime() - time1.getTime();
return diff/(60 * 1000);
對於它返回比預期更低的分鐘數的奇怪的理由。
例如2014-01-22 18:45:00
和2014-01-22 18:03:00
之間的區別是41 minutes
當它應該是42 minutes
是什麼原因?如何解決它?
編輯
調試器顯示 「2014年1月22日18:45:00.0」 的日期1和 「週三1月22日18時03分31秒格林尼治標準時間2014」 的日期2。我不知道它爲什麼顯示不同的語法。
'time1'和'time2'的確切值是多少? –
可能捨入 - 被截斷的秒數的小數部分。 – duffymo
請顯示一個簡短但完整的程序來演示問題。 –