Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Dateクラスで作成した日付について

JAVA初心者です。
学校の宿題で、レンタルビデオショップのプログラミングを作成しています。
Dateクラスで日付を作成したのですが、レンタル日数を計算するにはどうしたらいいのでしょうか?
たとえば、1月10日にレンタルして、1月13日に返却の場合、単純に13−10+1=4日間レンタル日数となりますが、1月30日にレンタルして、2月1日に返却した場合、どのように計算したらいいでしょうか?
よろしくお願いいたします。

3

回答

79459

閲覧

3件の回答

評価

0

Calendarクラスを使ってみてはどうでしょうか。Calendarクラスは日付の操作をするクラスです。

//ロケールを日本にしてCalendarオブジェクトを生成
Calendar cal1 = Calendar.getInstance(Locale.JAPAN);
//カレンダーを1月30日に設定。月は0から。
cal1.set(2005, 0, 30);
//カレンダーの日付をミリ秒で取得。
long long1 = cal1.getTimeInMillis();

Calendar cal2 = Calendar.getInstance(Locale.JAPAN);
cal2.set(2005, 1, 1);
long long2 = cal2.getTimeInMillis();

//ミリ秒の差分を1日のミリ秒でわると日数がでます。
System.out.println((long2 - long1) / 86400000);

評価

0

ヒトシさん、ありがとうございました。なるほど、こうやって作成計算するのですね。勉強になりました!

評価

0

Javaで日付を扱うユーティリティクラス
http://goodjob.boy.jp/chirashinoura/detail/id/52.html

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。