tech.chakapoko.com
Home / Java / 日時

[Java]年と月を扱う

現在の年月を取得する

現在の年月を取得するには YearMonth.now を使います。

package com.example;

import java.time.YearMonth;

public class Example {

    public static void main(String[] args) {
        YearMonth yearMonth = YearMonth.now();
        System.out.println(yearMonth); // => 2019-06
    }

}

指定した年月を取得する

指定した年月を取得するには YearMonth.of を使います。

package com.example;

import java.time.YearMonth;

public class Example {

    public static void main(String[] args) {
        YearMonth yearMonth = YearMonth.of(2019, 6)
        System.out.println(yearMonth); // => 2019-06
    }

}

その月の最初の日、最後の日を取得する

その月の最初の日、最後の日を取得するには YearMonth#atDay, YearMonth#atEndOfMonth を使います。

package com.example;

import java.time.LocalDate;
import java.time.YearMonth;

public class Example {

    public static void main(String[] args) {
        YearMonth yearMonth = YearMonth.of(2019, 6);
        LocalDate startDate = yearMonth.atDay(1);
        LocalDate endDate = yearMonth.atEndOfMonth();
        System.out.println(startDate); // => 2019-06-01
        System.out.println(endDate);   // => 2019-06-30
    }

}