タグ別アーカイブ: Date

Java, JSP: 現在時刻が指定期間内か判定する – GregorianCalendar#before、after

日時を扱うクラスはDateとGregorianCalendarがありますが、Sunは後者を推奨しているようです。実際GregorianCalendarのほうが扱いやすいです。下のサンプルは、現在時刻が指定した期間内か否かを判定するものです。

ソースコード

日時の比較はGregorianCalendar#after、beforeメソッド以外にint compareTo(Calendar cal)等もあります。
実際に使う際、期間を指定するGregorianCalendarのコンストラクタの引数データは他の入力から受け取るようにします。

実行結果例

本日の21:05に計ると…

追記: SimpleDateFormatによる出力の整形

d_kamiさんに改良していただきました。ありがとうございます(^-^)

String showTime(Calendar cal) {
Date date = cal.getTime();
SimpleDateFormat format = new SimpleDateFormat(“yyyy/MM/dd HH:mm”);
return format.format(date);
}
と書けばすっきりするよ、import java.text.SimpleDateFormatを忘れずに – SimpleDateFormat – マイペースなプログラミング日記

showTimeを修正して計りなおした実行結果は、

確かに出力はyyyy/MM/dd HH:mmの形式になっていて見栄えも良いです。

参考サイト

Python: 現在の日付・時刻の取得と出力 – datetimeクラスの属性、today()、strftime()メソッド

ソースコード

実行結果

リファレンス

チュートリアル