「Java8」DateからCalendarクラスのオブジェクトに変換するサンプル
環境
JavaSE 1.8
Eclipse IDE 2019
書式
public final void setTime(Date date)
このCalendarの時間を、指定されたDateに設定します。
パラメータ:
date – 指定されたDate。
Date(Long.MAX_VALUE)またはDate(Long.MIN_VALUE)でsetTime()を呼び出すと、get()から不正確なフィールド値が生じることがあります。
使用例
package com.arkgame.study;
import java.util.Calendar;
import java.util.Date;
public class SimpleDateDemo {
public static void main(String[] args) {
// 本日の日付
Date date = new Date();
// Calendarクラスの新規インスタンスを作成
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println("Calendarクラスのオブジェクト");
System.out.println(calendar);
System.out.println("時間: " + calendar.getTime());
System.out.println("クラスのタイプ: " + calendar.getTime().getClass());
System.out.println("タイムゾーン: " + calendar.getTimeZone());
}
}
package com.arkgame.study;
import java.util.Calendar;
import java.util.Date;
public class SimpleDateDemo {
public static void main(String[] args) {
// 本日の日付
Date date = new Date();
// Calendarクラスの新規インスタンスを作成
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println("Calendarクラスのオブジェクト");
System.out.println(calendar);
System.out.println("時間: " + calendar.getTime());
System.out.println("クラスのタイプ: " + calendar.getTime().getClass());
System.out.println("タイムゾーン: " + calendar.getTimeZone());
}
}
package com.arkgame.study; import java.util.Calendar; import java.util.Date; public class SimpleDateDemo { public static void main(String[] args) { // 本日の日付 Date date = new Date(); // Calendarクラスの新規インスタンスを作成 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); System.out.println("Calendarクラスのオブジェクト"); System.out.println(calendar); System.out.println("時間: " + calendar.getTime()); System.out.println("クラスのタイプ: " + calendar.getTime().getClass()); System.out.println("タイムゾーン: " + calendar.getTimeZone()); } }
実行結果
Calendarクラスのオブジェクト
java.util.GregorianCalendar[time=1652776228237,略
時間: Tue May 17 17:30:28 JST 2022
クラスのタイプ: class java.util.Date
タイムゾーン: sun.util.calendar.ZoneInfo[id="Asia/Tokyo",略
Calendarクラスのオブジェクト
java.util.GregorianCalendar[time=1652776228237,略
時間: Tue May 17 17:30:28 JST 2022
クラスのタイプ: class java.util.Date
タイムゾーン: sun.util.calendar.ZoneInfo[id="Asia/Tokyo",略
Calendarクラスのオブジェクト java.util.GregorianCalendar[time=1652776228237,略 時間: Tue May 17 17:30:28 JST 2022 クラスのタイプ: class java.util.Date タイムゾーン: sun.util.calendar.ZoneInfo[id="Asia/Tokyo",略