skyouc
3 天以前 9691382d22efb241056177f92cd22040e3224303
rsf-server/src/main/java/com/vincent/rsf/server/common/utils/DateUtils.java
@@ -6,7 +6,10 @@
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
 * 日期时间工具类
@@ -232,6 +235,23 @@
    }
    /**
     * 获取前30天所有日期
     * @param pattern
     * @return
     */
    public static List<String> getLastMonthDays(String pattern) {
        LocalDate today = LocalDate.now().minusDays(1);
        LocalDate oneMonthAgo = today.minusMonths(1);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
        return IntStream.iterate(0, i -> i + 1)
                .limit(ChronoUnit.DAYS.between(oneMonthAgo, today) + 1)
                .mapToObj(oneMonthAgo::plusDays)
                .map(date -> date.format(formatter))
                .collect(Collectors.toList());
    }
    /**
     * 日期型字符串转化为日期 格式
     * { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm",
     * "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm",