Javaで月末・月初を表す方法

Javaで月末を表す方法

生徒
生徒

教授?
Javaで月末を表すにはどうすればいいのですか?

教授
教授

ふむふむ。
次のようになりますよ?

import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        LocalDate lastDayOfMonth = date.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println(lastDayOfMonth);
    }
}
教授
教授

LocalDate.now()で現在の日付を取得し、TemporalAdjusters.lastDayOfMonth()でその月の最終日を取得していますよ?

Javaで月初を表す方法

生徒
生徒

じゃあ、月初を表すにはどうすればいいのですか?

教授
教授

なるほど。
次のようになりますよ?

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        LocalDate firstDayOfMonth = date.withDayOfMonth(1);
        System.out.println(firstDayOfMonth);
    }
}
教授
教授

LocalDate.now()で現在の日付を取得し、withDayOfMonth(1)でその月の最初の日を取得していますよ?

生徒
生徒

そういえば、月末までのドラマを録画し忘れたので、早速帰ります!

教授
教授

ヤレヤレ。
課題のレポートは月末までなのですが、大丈夫なのでしょうか?

タイトルとURLをコピーしました