Java遍历起止日期中间的所有日期操作

 更新时间:2020年09月29日 09:30:15   作者:xqnode  
这篇文章主要介绍了Java遍历起止日期中间的所有日期操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

传入的起止日期,返回一个泛型为String的集合:

private static List<String> dateUtil(Date start, Date end) {
    List<String> list = new ArrayList<String>();
    long s = start.getTime();
    long e = end.getTime();

    Long oneDay = 1000 * 60 * 60 * 24l;

    while (s <= e) {
      start = new Date(s);
      list.add(new SimpleDateFormat("yyyy-MM-dd").format(start));
      s += oneDay;
    }
    return list;
  }

补充知识:java中日期的循环

看了很多的日期循环的代码,没有用到calendar的基本就不用看了,各种循环判断,只有这一篇比较靠谱

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; 
 
public class Test{
	
	@Test
	public void forDate() {
		// 日期格式化
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {
			// 起始日期
			Date d1 = sdf.parse("2018-2-25");
			// 结束日期
			Date d2 = sdf.parse("2018-3-5");
			Date tmp = d1;
			Calendar dd = Calendar.getInstance();
			dd.setTime(d1);
			// 打印2018年2月25日到2018年3月5日的日期
			while (tmp.getTime() < d2.getTime()) {
				tmp = dd.getTime();
				System.out.println(sdf.format(tmp));
				// 天数加上1
				dd.add(Calendar.DAY_OF_MONTH, 1);
			}
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
 
}

以上这篇Java遍历起止日期中间的所有日期操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Spring Boot中集成RabbitMQ详细步骤(最新推荐)

    在Spring Boot中集成RabbitMQ详细步骤(最新推荐)

    本文将介绍如何在Spring Boot项目中集成RabbitMQ,实现生产者和消费者的基本配置,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • springcloud gateway无法路由问题的解决

    springcloud gateway无法路由问题的解决

    gateway网关的重要作用之一便是进行路由转发工作,下面这篇文章主要给大家介绍了关于springcloud gateway无法路由问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • SpringMVC中的@ControllerAdvice使用场景详解

    SpringMVC中的@ControllerAdvice使用场景详解

    这篇文章主要介绍了SpringMVC中的@ControllerAdvice使用场景详解,在Spring MVC进行调用的过程中,会有很多的特殊的需求,比如全局异常,分页信息和分页搜索条件,请求时带来返回时还得回显页面,需要的朋友可以参考下
    2024-01-01
  • Java程序初始化启动自动执行的三种方式

    Java程序初始化启动自动执行的三种方式

    这篇文章主要介绍了Java程序初始化启动自动执行的三种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java权重随机的实现方法

    Java权重随机的实现方法

    这篇文章主要介绍了Java权重随机的实现方法,实例分析了权重随机算法的原理与完整实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • IDEA 隐藏DEBUG日志的解决方法

    IDEA 隐藏DEBUG日志的解决方法

    IDEA 打印太多的DEBUG日志,看起来很烦,有没有办法隐藏日志,网上找了一圈,没有谁写的靠谱的,下面小编给大家分享下IDEA 如何隐藏DEBUG日志,需要的朋友可以参考下
    2022-09-09
  • MybatisPlus调用原生SQL的三种方法实例详解

    MybatisPlus调用原生SQL的三种方法实例详解

    这篇文章主要介绍了MybatisPlus调用原生SQL的三种方法,在有些情况下需要用到MybatisPlus查询原生SQL,MybatisPlus其实带有运行原生SQL的方法,我这里列举三种,需要的朋友可以参考下
    2022-09-09
  • idea创建javaweb原生项目的实现示例

    idea创建javaweb原生项目的实现示例

    这篇文章主要介绍了idea创建javaweb原生项目的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • SpringMVC访问静态资源的三种方式小结

    SpringMVC访问静态资源的三种方式小结

    这篇文章主要介绍了SpringMVC访问静态资源的三种方式小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • java多线程之定时器Timer的使用详解

    java多线程之定时器Timer的使用详解

    本篇文章主要介绍了java多线程之定时器Timer的使用详解,Time类主要负责完成定时计划任务的功能,有兴趣的可以了解一下。
    2017-04-04

最新评论