日期循环遍历 shell & java python 日期遍历

createh56个月前 (12-27)技术教程72

#挑战30天在头条写日记#

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 工具类,比自己写的好使。不要重复造轮子。

相关文章

JAVA常用时间工具类(LocalDateTime)

判断当前时间是在某个时间段内Date转换为LocalDateTimeLocalDateTime转换为Date获取指定日期的毫秒获取指定日期的秒获取指定时间的指定格式获取"yyyy-MM-dd...

Java简单日期类型时间格式的详解 java 系统日期

名词解释时刻:时刻是时间上的某个瞬间,,或是时间轴上的某个点。时刻可以作为时间间隔的起点和终点时代:一个时代是用作测量其他时刻的起源的瞬间。时代是在1970-01-01T00:00:00Z。时代之后的...

Java如何获取当前日期? java如何获取当前日期和时间

Talk is cheap, Show me the code. -- by: Linus Torvalds使用获取当时日期的方式如下:System.currentTimeMillis(); 获取当时...

JAVA时间存储类Period和Duration java中时间的数据类型

JAVA时间存储类Period和Duration前言在JDK1.8中区分了时间和日期的概念,所以有了两个对应的类,LocalDate和LocalTime,区别如下LocalDate表示日期,不会包含具...