calendarクラスの使い方について
時間データ(h:mm:ss)のみの差を求める場合に
calendarクラスを利用しましたが
20時32分50秒というデータを
cal.get(20,32,50)と記述して以下の
プログラムを実行しても
---------結果
差:4838400
となりうまくいきません。
型があってないので、当然といえば当然かもしれませんが・・・
本当は時刻、分、秒だけのデータで
差:115
と計算し表示させたいのです。
どうやったら、
2004,5,16,20,32,50
ではなく、
20,32,50の情報だけで時間と時間の差を
取得できるでしょうか
他の方法が思いつきませんので
どなたかご存知であれば教えてください。
よろしくお願いします
---------プログラムリスト
import java.util.Calendar;
import java.util.Date;
public class TestDate{
public static void main(String[] args){
Calendar cal1 = Calendar.getInstance();
cal1.set(2004,5,16,20,32,50);
Date dat = cal1.getTime();
long date1 = dat.getTime();
Calendar cal2 = Calendar.getInstance();
cal2.set(2004,5,16,20,34,45);
long date2 = cal2.getTime().getTime();
long distance = (date2 - date1) / (1000);
System.out.println("差:"+distance);
}
}
-----------------------------------------
お礼
ありました。見落としてました。すいません。 ありがとうございました。