hutool计算两个日期间 的所有的日期
·
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;
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)