Artery-アルゴリズム-ArDate⇔Date,Calendar,longの相互変換 ( プログラム )

package jp.avaj.lib.algo;

import java.util.Calendar;

import java.util.Date;

import jp.avaj.lib.test.ArTest;

import jp.avaj.lib.test.L;

/**

Artery-アルゴリズム-ArDate⇔Date,Calendar,longの相互変換

 */

public class DateConversionSample {

  // 目次抜粋

  // https://blogs.yahoo.co.jp/artery2020/41104305.html

  // 詳細目次

  private A_LibAlgoSampleContents A_LibAlgoSampleContents;

  public static void main(String[] args) {

    // テストケースを開始する

    ArTest.startTestCase("A_LibAlgoSampleContents");

    L.p("\n現在日を取得する");

    ArDate arDate = new ArDate();

    // 日付を確認しておく.

    L.p(arDate.toString());

    L.p("\nArDate ⇔ Date");

    {

      ArDate reversed;

      // Dateに変換する

      Date date = arDate.toDate();

      // 確認する⇒00時00分になっている

      L.p(ArDateUtil.toString(date));

      // ArDateに逆変換する

      reversed = ArDate.createFromDate(date);

      // 確認する

      ArTest.equals("ArDate ⇔ Date","arDate",arDate,"reversed",reversed);

      // 時分のオフセットをつけてDateに変換する:9時30分

      date = arDate.toDate(9,30);

      // 確認する⇒09時30分になっている

      L.p(ArDateUtil.toString(date));

      // ArDateに逆変換する

      reversed = ArDate.createFromDate(date);

      // 確認する

      ArTest.equals("ArDate ⇔ Date","arDate",arDate,"reversed",reversed);

    }

    L.p("\nArDate ⇔ Calendar");

    {

      ArDate reversed;

      // Calendarに変換する]

      Calendar cal = arDate.toCalendar();

      // 確認する⇒00時00分になっている

      L.p(ArDateUtil.toString(cal));

      // ArDateに逆変換

      reversed = ArDate.createFromCalendar(cal);

      // 確認する

      ArTest.equals("ArDate ⇔ Calendar","arDate",arDate,"reversed",reversed);

      // 時分のオフセットをつけてCalendarに変換する:9時30分

      cal = arDate.toCalendar(9,30);

      // 確認する⇒09時30分になっている

      L.p(ArDateUtil.toString(cal));

      // ArDateに逆変換する

      reversed = ArDate.createFromCalendar(cal);

      // 確認する

      ArTest.equals("ArDate ⇔ Calendar","arDate",arDate,"reversed",reversed);

    }

    L.p("\nArDate ⇔ long");

    {

      ArDate reversed;

      // longに変換する

      long time = arDate.toLong();

      // 確認する⇒00時00分になっている

      L.p(ArDateUtil.toString(time));

      // ArDateに逆変換

      reversed = ArDate.createFromLong(time);

      // 確認する

      ArTest.equals("ArDate ⇔ long","arDate",arDate,"reversed",reversed);

      // 時分のオフセットをつけてlongに変換する:9時30分

      time = arDate.toLong(9,30);

      // 確認する⇒09時30分になっている

      L.p(ArDateUtil.toString(time));

      // ArDateに逆変換する

      reversed = ArDate.createFromLong(time);

      // 確認する

      ArTest.equals("ArDate ⇔ long","arDate",arDate,"reversed",reversed);

    }

    L.p("");

    // テストケースを終了する

    ArTest.endTestCase();

  }

}

//-結果------------------------------------------------

**** A_LibAlgoSampleContents start ****

現在日を取得する

2018/10/17

ArDate ⇔ Date

2018/10/17 00:00:00

OK ArDate ⇔ Date:arDate=2018/10/17:reversed=2018/10/17

2018/10/17 09:30:00

OK ArDate ⇔ Date:arDate=2018/10/17:reversed=2018/10/17

ArDate ⇔ Calendar

2018/10/17 00:00:00

OK ArDate ⇔ Calendar:arDate=2018/10/17:reversed=2018/10/17

2018/10/17 09:30:00

OK ArDate ⇔ Calendar:arDate=2018/10/17:reversed=2018/10/17

ArDate ⇔ long

2018/10/17 00:00:00

OK ArDate ⇔ long:arDate=2018/10/17:reversed=2018/10/17

2018/10/17 09:30:00

OK ArDate ⇔ long:arDate=2018/10/17:reversed=2018/10/17

**** A_LibAlgoSampleContents summary ****

test count = 6

success    = 6

//-----------------------------------------------------

//・目次 - Artery-基本的なアルゴリズム

//https://blogs.yahoo.co.jp/artery2020/41104305.html

//・目次 - Java入門

//http://blogs.yahoo.co.jp/artery2020/39975776.html

//・目次 - ビジネスパーソンの常識と非常識

//http://blogs.yahoo.co.jp/artery2020/39728331.html

//・目次 - 論理・発想・思考についての考察と鍛え方

//http://blogs.yahoo.co.jp/artery2020/39657784.html

//-----------------------------------------------------