LoginSignup
0
0

More than 3 years have passed since last update.

java アルゴリズム Artery 時刻の切り上げ、切り捨て

Posted at

目次 ⇒ 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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0