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) 方法将日期减一天,作为查询的结束日期。

最后,打印查询结果。

Java 代码示例:查询当月往前一年时间范围

原文地址: http://www.cveoy.top/t/topic/ohSp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录