可以使用Java 8的LocalDate类来获取含当天的前三天的日期。代码示例如下:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;

public class DateUtils {

    public static List<String> getPreviousThreeDays() {
        List<String> previousDays = new ArrayList<>();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd');
        LocalDate today = LocalDate.now();
        previousDays.add(today.format(formatter));
        for (int i = 1; i <= 3; i++) {
            LocalDate previousDay = today.minusDays(i);
            previousDays.add(previousDay.format(formatter));
        }
        return previousDays;
    }

    public static void main(String[] args) {
        List<String> previousDays = getPreviousThreeDays();
        System.out.println(previousDays);
    }
}

输出结果为:

[2021-09-10, 2021-09-09, 2021-09-08, 2021-09-07]

其中,getPreviousThreeDays()方法返回一个字符串列表,包含当天和前三天的日期,使用了LocalDate.now()方法获取当前日期,使用minusDays()方法获取前一天、前两天和前三天的日期,使用DateTimeFormatter类将日期格式化成字符串。

Java获取含当天前三天的日期列表 - 代码示例

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

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