使用 threeten, LocalDate 获取每月的第一天和最后一天

2022-08-31 06:49:33

我有一个LocalDate,需要获取该月的第一天和最后一天。我该怎么做?

例如。 我需要获取和本地日期格式。13/2/20141/2/201428/2/2014

使用三ten LocalDate类。


答案 1

只需使用 , 和 :withDayOfMonthlengthOfMonth()

LocalDate initial = LocalDate.of(2014, 2, 13);
LocalDate start = initial.withDayOfMonth(1);
LocalDate end = initial.withDayOfMonth(initial.getMonth().length(initial.isLeapYear()));

答案 2

该 API 旨在支持与业务需求紧密匹配的解决方案

import static java.time.temporal.TemporalAdjusters.*;

LocalDate initial = LocalDate.of(2014, 2, 13);
LocalDate start = initial.with(firstDayOfMonth());
LocalDate end = initial.with(lastDayOfMonth());

但是,Jon的解决方案也很好。