📅  最后修改于: 2023-12-03 15:07:40.561000             🧑  作者: Mango
在 Java 中获取当月的第一天有很多种方法,下面介绍两种常用的方式。
import java.util.Calendar;
public class GetFirstDayOfMonth {
public static void main(String[] args) {
// 获取当前时间
Calendar now = Calendar.getInstance();
// 设置为当月第一天
now.set(Calendar.DATE, 1);
// 获取当月第一天的时间
String firstDayOfMonth = now.get(Calendar.YEAR) + "-" + (now.get(Calendar.MONTH) + 1) + "-01";
System.out.println("当月第一天:" + firstDayOfMonth);
}
}
上面代码使用 Calendar 类获取当前时间,然后将日期设置为当前月的第一天,最后获取当月第一天的时间。
import java.time.LocalDate;
public class GetFirstDayOfMonth {
public static void main(String[] args) {
// 获取当前时间
LocalDate now = LocalDate.now();
// 设置为当月第一天
LocalDate firstDayOfMonth = now.withDayOfMonth(1);
System.out.println("当月第一天:" + firstDayOfMonth);
}
}
上面代码使用 LocalDate 类获取当前时间,然后通过 withDayOfMonth() 方法将日期设置为当前月的第一天,最后获取当月第一天的时间。
总结一下,使用 Calendar 类和 LocalDate 类都可以轻松获取当月的第一天,而使用 LocalDate 类更加简单方便。