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

createh53个月前 (12-27)技术教程49

#挑战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培训 | JAVA日期类 java中的日期类型

我们在程序开发过程中经常遇到对日期进行处理的需求,此时能熟练掌握Java API中提供的日期相关类就显得非常重要,可以顺利帮助我们解决遇到的问题。然而在Java8以前,日期和时间处理一直被程序员抱怨太...

Java 8时间类,越用越香 java中时间用什么类型

为什么会在Jdk8中加入很多时间类非线程安全java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。Date date = new Date(); fo...

Java Date Time 教程-java.util.Date

译文出处: 魏嘉鹏原文出处:Jakob JenkovJava的java.util.Date类是Java最初的时间类之一。今天该类的大部分方法已不推荐使用,取而代之的是java.util.Calenda...

一文详解Java LocalDateTime 一文详解FC和FB的区别与用法

逃离“时光旋涡” —— 从一次Date对象的“时区迷航”说起想象一下,你的项目正紧锣密鼓地推进,突然间,一个看似不起眼的日期处理任务,却引发了一场“完美风暴”。一个简单的任务需求:存储用户生日并按其所...

Java格式化日期,时间(三种方法,建议收藏

1.String.format()在java中String类格式化的方法,是静态format()用于创建格式化的字符串。format(String format, Object... args) 新字...

java.util.Date、java.sql.Date、java.sql.Timestamp区别和总结

在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢):java.util.Date、java.sql.Datej、java.sql.Timestampjav...