2 つの日付の時差を計算したい (「yyyyMMddHHmmss」の形式)。基本的な考え方は、最初に文字列の日付をミリ秒に変換してから時差を取得することです。
Calendar c1 = Calendar.getInstance();
c1.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327032913"));
System.out.println(c1.getTimeInMillis());
Calendar c2 = Calendar.getInstance();
c2.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327025913"));
System.out.println(c2.getTimeInMillis());
結果:
1301189353000
1301191153000
明らかに、最初の日付は 2 番目の日付よりも遅いですが、変換されたミリ秒は小さくなっています。フォーマットに誤りはありませんか?