9
なぜこれらの2回の減算(1927年)が奇妙な結果をもたらすのですか?
次のプログラムを実行すると、2つの日付文字列を1秒間隔で参照して解析し、それらを比較します。 public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000; long ld4 = sDt4.getTime() /1000; System.out.println(ld4-ld3); } 出力は次のとおりです。 353 (時間の1秒の差から予想されるように)なぜそうではld4-ld3ないのですか?1353 日付を1秒後に変更する場合: String …