package com.soft.util;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class AppUtil {
/**
* 获取两个日期中的所有日期,并转换为表后缀
*
* @param begin 格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
* @param end 格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
* @return 格式:MM_dd
*/
public static List<String> getDetHashList(String begin, String end) {
List<String> hashList = new ArrayList<>();
String btime = begin.substring(0, 10);//yyyy-MM-dd
String etime = end.substring(0, 10);
Date bDate = DateUtil.parse(btime, DatePattern.NORM_DATE_PATTERN);//yyyy-MM-dd
Date eDate = DateUtil.parse(etime, DatePattern.NORM_DATE_PATTERN);
List<DateTime> dateList = DateUtil.rangeToList(bDate, eDate, DateField.DAY_OF_YEAR);//创建日期范围生成器
String hash = null;
for (DateTime dt : dateList) {
hash = dt.toString().replaceAll("-", "_").substring(5, 10);
hashList.add(hash);
}
return hashList;
}
}