【Java】Calender型の日時を取得して、時間を0にする
現在日時を取得して、時間だけ0にしたい。
Calendar cl = Calendar.getInstance();
System.out.println(cl.getTime()); //Tue Oct 22 19:25:01 JST 2019
↓
Calendar cl = Calendar.getInstance();
System.out.println(cl.getTime()); //Tue Oct 22 19:25:01 JST 2019
//時間を0に設定!
cl.clear(Calendar.MINUTE);
cl.clear(Calendar.SECOND);
cl.clear(Calendar.MILLISECOND);
// 時の部分をクリアするにはsetを使う
cl.set(Calendar.HOUR_OF_DAY, 0);
System.out.println(cl.getTime()); //Tue Oct 22 00:00:00 JST 2019
「時」の部分をクリアするにはsetを使う必要があるので注意。
この記事が気に入ったらサポートをしてみませんか?