LocalDate实现时间计算

获取十二个月以前的时间

    @org.junit.jupiter.api.Test
    public void aa() {
        String aaaa = aaaa("2000-02-29");
        System.out.println("十二个月之前的日期为:    " + aaaa);
    }

    public String aaaa(String time) {
        //将时间转为LocalDate格式
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate localDate = LocalDate.parse(time, dateTimeFormatter);
        //获取十二个月之前的时间
        LocalDate localDate12MonthsBefore = localDate.minusMonths(12);
        //将时间转为字符串
        String toString = localDate12MonthsBefore.toString();
        return toString;
    }

测试结果

获取十二个月内的月份

    @org.junit.jupiter.api.Test
    public void aa() {
        String[] monthes = aaaa("2023-11-01");
    }

    /**
     * 获取十二个月的月份
     */
    public String[] aaaa(String time) {
        String[] month = new String[12];
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate today = LocalDate.parse(time,dateTimeFormatter);
        for (int i = 1; i <= 12; i++) {
            if (i == 1) {
                String ss = today.toString().substring(0, 7).replace("-", "");
                month[12 - i] = ss;
                continue;
            }
            LocalDate localDate = today.minusMonths(i);
            String ss = localDate.toString().substring(0, 7).replace("-", "");
            month[12 - i] = ss;
        }
        for (int i = 0; i < month.length; i++) {
            System.out.println(month[i]);
        }
        return month;
    }

测试结果

LocalDate实现时间计算_第1张图片

你可能感兴趣的:(java,开发语言)