3年後の今日の曜日を表す方法
package Week;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.Period;
public class Week {
public static void main(String[] args) {
//現在日付※自主的
LocalDateTime date1 = LocalDateTime.now();
System.out.println("date1 : "+ date1);
//3年後の現在時間※自主的
System.out.println(date1 + "の3年後:"+ date1.plus(Period.ofYears(3)));
//3年後の曜日
LocalDateTime date2 = LocalDateTime.now();
System.out.println("date2 : "+date2);
DayOfWeek dayofweek = date2.getDayOfWeek();
System.out.println("曜日:" + dayofweek);
DayOfWeek dayofweek3 = date2.plusYears(3).getDayOfWeek();
System.out.println("3年後の今日は"+date2.plusYears(3));
System.out.println("3年後の曜日:" + dayofweek3);
}
}
実行結果
date1 : 2021-06-16T11:57:56.848633900
2021-06-16T11:57:56.848633900の3年後:2024-06-16T11:57:56.848633900
date2 : 2021-06-16T11:57:56.851625400
曜日:WEDNESDAY
3年後の今日は2024-06-16T11:57:56.851625400
3年後の曜日:SUNDAY
①LocalDateTime date2 = LocalDateTime.now();で現在の日時を表す (date2はなんでもいい)
②表示
③DayOfWeek dayofweek = date2.getDayOfWeek(); で曜日を表す
④DayOfWeek dayofweek3 = date2.plusYears(3).getDayOfWeek(); で3年後の曜日を表すインスタンス生成
⑤System.out.println("3年後の今日は"+date2.plusYears(3)); で3年後の今日を表示
⑥System.out.println("3年後の曜日:" + dayofweek3); で3年後の曜日を表示
import java.time DayOfWeek
import java.time LocalDateTime
パッケージを含めたクラス名のことを完全修飾名と言います。本来、クラスを一意に特定するためには、完全修飾名で記述しなければなりません。しかし、to.java.code.sample.basic.Animalのような名前を毎回記述するのは面倒です。
そこで、あらかじめ利用するパッケージをインポート(import)しておくことで、コード内ではパッケージを省略して記述できるようになります。import命令は、一般的にpackage宣言の直後に記述します。