Javaの日付変換に少し問題があります。私は19700101をSimpleDateFormatに入れ、getTimeを呼び出すと-3600000が得られます。Java SimpleDateFormatと19700101変換の問題
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = dateFormat.parse("19700101");
System.out.println(date.getTime());
System.out.println(dateFormat.format(new Date(0)));
System.out.println((new Date(0)).getTime());
結果は次のようになります:私は、テストを書く
0
19700101
0
しかし、私は-3600000(20Nov1969)を返してSimpleDateFormatなぜ私の質問がある
-3600000
19700101
0
を得ましたか。書式設定と変換に関するバグに関する情報はどこで入手できますか?
try 'dateFormat.setTimeZone(TimeZone.getTimeZone(" UTC "));' –