見出し画像

【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を使う必要があるので注意。

この記事が気に入ったらサポートをしてみませんか?