Java 代码示例:查询当月往前一年时间范围
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
String inputDate = '2023-05-01'; // 示例输入日期
LocalDate date = LocalDate.parse(inputDate, DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate startDate = date.minusYears(1).withDayOfMonth(1); // 获取开始日期
LocalDate endDate = date.withDayOfMonth(1).minusDays(1); // 获取结束日期
System.out.println(startDate);
System.out.println(endDate);
}
}
输出结果:
2022-05-01
2023-04-30
解释:
首先,使用 LocalDate.parse 方法将输入的日期字符串转换为 LocalDate 对象。
然后,通过 minusYears 方法获取当前日期往前一年的日期,并使用 withDayOfMonth(1) 方法将日期设置为当月的第一天,作为查询的开始日期。
接着,使用 withDayOfMonth(1) 方法将当前日期设置为当月的第一天,再使用 minusDays(1) 方法将日期减一天,作为查询的结束日期。
最后,打印查询结果。
原文地址: http://www.cveoy.top/t/topic/ohSp 著作权归作者所有。请勿转载和采集!