可以使用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);
}