当前位置: 首页 > 编程笔记 >

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

梁丘飞鸾
2023-03-14
本文向大家介绍Java遍历起止日期中间的所有日期操作,包括了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遍历起止日期中间的所有日期操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍shell通过遍历输出两个日期范围内所有日期的方法,包括了shell通过遍历输出两个日期范围内所有日期的方法的使用技巧和注意事项,需要的朋友参考一下 前言 在平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要使用map存储两个固定日期范围内的所有日期。前段时间项目中需要用shell脚本批量处理给定的两个日期范围内所有日期产生的日志,当时以为shel

  • 问题内容: 我有一个电影课,里面有开始日期,持续时间和结束日期。开始和停止日期是日期对象(私有日期startDate …)(这是一个分配,因此我无法更改),现在我想通过将持续时间(以分钟为单位)添加到startDate中来自动计算stopDate。 据我所知,不赞成使用Date的时间操作功能,因此是不好的做法,但另一方面,我看不到将Date对象转换为日历对象以操纵时间并将其重新转换为Date对象的

  • 问题内容: 我想遍历一系列的日历日期,每次迭代为+1天。我将使用Java中围绕JodaTime构建的东西-NodeJS中是否有类似的东西? 问题答案: 您可以在node.js应用程序中使用moment.js。 然后,您可以很容易地做到这一点: 嗯…这看起来很像您已经在自己的答案中编写的代码。Moment.js是一个更受欢迎的库,具有大量功能,但是我想知道哪个库的性能更好?也许您可以测试并告诉我们。

  • 我正在寻找确切的开始和结束日期根据我们的桌面日历,如果我给周,年作为输入。但是上面的代码给出的输出是2009年1月27日星期日。我知道这是因为按照我们的说法,一周的第一天默认是星期天,但我需要按照桌面日历

  • 我正在使用JQuery阻止一些日期,但下个月是可用的。一个用户可以点击今天+5,所有其他的都应该被禁用。我做错了什么?

  • 我是Java的新手。我有一个时间是从网页上得到的,这是“hh:mm”格式(不是 24 小时)。这对我来说就像一个字符串。然后,我想将此字符串与今天的日期组合在一起,以便制作一个可以使用的 Java 。 在 C# 中: 在Java中,我尝试过: 有没有更好的方法来实现我想要的?