日期循环遍历 shell & java python 日期遍历
1、shell 日期循环输出
shell 脚本如下:
#!/bin/bash
date=20210201 # 起始日期
end=20210205 # 结束日期
while [ ${date} -le ${end} ]
do
echo ${date}
date=`date -d "1 day ${date}" +%Y%m%d` # 日期自增
done
2、java 日期循环输出
import cn.hutool.core.date.DateUtil;
public class DateLoopExample {
public static void main(String[] args) {
String startDateStr = "2023-07-20";
String endDateStr = "2023-07-25";
// 将字符串转换为日期类型
Date startDate = DateUtil.parse(startDateStr);
Date endDate = DateUtil.parse(endDateStr);
// 循环遍历日期
while(startDate.compareTo(endDate) <= 0) {
// 打印当前日期
System.out.println(DateUtil.format(startDate, "yyyy-MM-dd"));
// 将日期增加一天
startDate = DateUtil.offsetDay(startDate, 1);
}
}
}
这里使用hutool 工具类,比自己写的好使。不要重复造轮子。