Java8 获取某个月份第一天,格式为yyyy-MM-dd

可以使用Java 8中的LocalDate类来获取某个月份的第一天。以下是使用LocalDate类的示例代码:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        int year = 2021;
        int month = 8;

        LocalDate firstDayOfMonth = LocalDate.of(year, month, 1);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String formattedDate = firstDayOfMonth.format(formatter);

        System.out.println(formattedDate);
    }
}

在上面的示例中,我们首先定义了要获取第一天的年份和月份。然后,我们使用LocalDate.of()方法创建了一个LocalDate对象,该对象表示指定年份和月份的第一天。接下来,我们使用DateTimeFormatter.ofPattern()方法创建了一个格式化程序,该程序将日期格式化为yyyy-MM的格式。最后,我们使用LocalDate.format()方法将日期格式化为指定的格式,并将其打印出来。

也可以这样写

public static void main(String[] args) {
    LocalDate now = LocalDate.now();
    LocalDate firstDayOfMonth = LocalDate.of(now.getYear(), now.getMonth(), 1);
    System.out.println(localDate);
}