LocalDateTime 获取本月月初和本月月末
时间: 2023-10-15 14:31:14 浏览: 273
要获取本月的月初和月末日期,可以使用 LocalDateTime
类的方法来计算。
首先,你需要获取当前的日期和时间,可以使用 LocalDateTime.now()
方法获取当前的 LocalDateTime
对象。然后,使用 withDayOfMonth(1)
方法将日期设置为本月的第一天,使用 with(TemporalAdjusters.lastDayOfMonth())
方法将日期设置为本月的最后一天。
下面是一个示例代码:
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
// 获取本月的月初日期
LocalDateTime firstDayOfMonth = now.withDayOfMonth(1);
System.out.println("本月月初:" + firstDayOfMonth);
// 获取本月的月末日期
LocalDateTime lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月月末:" + lastDayOfMonth);
}
}
运行上面的代码,你将会得到类似以下输出:
本月月初:2022-03-01T15:31:45.123456789
本月月末:2022-03-31T15:31:45.123456789
这样,你就可以使用 firstDayOfMonth
和 lastDayOfMonth
变量来获取本月的月初和月末日期了。
相关推荐

















