获取传入值的上一个月【月初】和【月末】【yyyy-MM-dd】

发布时间 2023-11-03 11:41:34作者: 骚哥

获取传入值的上一个月【月初】和【月末】

常量值:String DATE_FORMAT_YYYY_MM_DD = "yyyy-MM-dd";
    // 获取传入值的上一个月月初 : format = 2023-05-01
        String format = LocalDate
                .parse("2023-06-06", DateTimeFormatter.ofPattern(SystemConstants.DATE_FORMAT_YYYY_MM_DD)).minusMonths(1)
                .with(TemporalAdjusters.firstDayOfMonth())
                .format(DateTimeFormatter.ofPattern(SystemConstants.DATE_FORMAT_YYYY_MM_DD));
        System.out.println("format = " + format);

        // 获取传入值的上一个月月末 : format = 2023-05-31
        String format1 = LocalDate
                .parse("2023-06-06", DateTimeFormatter.ofPattern(SystemConstants.DATE_FORMAT_YYYY_MM_DD)).minusMonths(1)
                .with(TemporalAdjusters.lastDayOfMonth())
                .format(DateTimeFormatter.ofPattern(SystemConstants.DATE_FORMAT_YYYY_MM_DD));
        System.out.println("format = " + format1);