目次 ⇒ Javaアルゴリズムライブラリ-Artery-サンプル
package jp.avaj.lib.algo;
import java.util.Calendar;
import jp.avaj.lib.test.L;
/**
* 時刻の切り上げ、切捨て
*
* ・Date,Calendar,longに対して以下のことができる
* ・本日の0時0分、明日の0時0分にする。
* ・分・秒を切り捨てる、分・秒を切り上げる
*
*/
public class Q05_01 {
public static void main(String[] args) {
L.p("本日の0時0分にする");
{
Calendar cal = ArDateUtil.getCalendar();
L.p(ArDateUtil.toString(cal));
cal = ArDateUtil.downTo0H0M0S(cal);
L.p(ArDateUtil.toString(cal));
}
L.p("明日の0時0分にする");
{
Calendar cal = ArDateUtil.getCalendar();
L.p(ArDateUtil.toString(cal));
cal = ArDateUtil.upTo0H0M0S(cal);
L.p(ArDateUtil.toString(cal));
}
L.p("分・秒を切り捨てる");
{
Calendar cal = ArDateUtil.getCalendar();
L.p(ArDateUtil.toString(cal));
cal = ArDateUtil.downTo0M0S(cal);
L.p(ArDateUtil.toString(cal));
}
L.p("分・秒を切り上げる");
{
Calendar cal = ArDateUtil.getCalendar();
L.p(ArDateUtil.toString(cal));
cal = ArDateUtil.upTo0M0S(cal);
L.p(ArDateUtil.toString(cal));
}
}
}
結果は次のとおり。
result.txt
本日の0時0分にする
2019/10/10 14:09:47
2019/10/10 00:00:00
明日の0時0分にする
2019/10/10 14:09:47
2019/10/11 00:00:00
分・秒を切り捨てる
2019/10/10 14:09:47
2019/10/10 14:00:00
分・秒を切り上げる
2019/10/10 14:09:47
2019/10/10 15:00:00