首页 > 其他分享 >传入两个时间点,返回这两个时间范围内的所有时间点(步进为一天),并保存在一个集合中

传入两个时间点,返回这两个时间范围内的所有时间点(步进为一天),并保存在一个集合中

时间:2022-09-04 11:12:35浏览次数:63  
标签:两个 sdf 时间 步进 import Date java Calendar allDate

package com.diginatil.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * @Name GetDateList
 * @Author JJDeo
 * @Date 2022-09-04 10:57
 */
public class GetDateList {
    /**
     * 传入两个时间范围,返回这两个时间范围内的所有时间,并保存在一个集合中
     * @param beginTime
     * @param endTime
     * @return
     * @throws ParseException
     */
    public static List<String> findDates(String beginTime, String endTime)
            throws ParseException {
        List<String> allDate = new ArrayList();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

        Date dBegin = sdf.parse(beginTime);
        Date dEnd = sdf.parse(endTime);
        allDate.add(sdf.format(dBegin));
        Calendar calBegin = Calendar.getInstance();
        // 使用给定的 Date 设置此 Calendar 的时间
        calBegin.setTime(dBegin);
        Calendar calEnd = Calendar.getInstance();
        // 使用给定的 Date 设置此 Calendar 的时间
        calEnd.setTime(dEnd);
        // 测试此日期是否在指定日期之后
        while (dEnd.after(calBegin.getTime())) {
            // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
            calBegin.add(Calendar.DAY_OF_MONTH, 1);
            allDate.add(sdf.format(calBegin.getTime()));
        }
        System.out.println("时间==" + allDate);
        return allDate;
    }
}

 

标签:两个,sdf,时间,步进,import,Date,java,Calendar,allDate
From: https://www.cnblogs.com/JJDeo/p/16654638.html

相关文章

  • 时间板块API方法的使用
    时间板块API方法的使用基本知识1.时间原点: 1970年01月01日08:00:00东八区 1970年01月01日00:00:00格林威治时间2.时间的文化差异: //Calendar日历类 J......
  • 使用STM32控制TMC5160驱动步进电机
      首先先来了解一下TMC5160的3种工作模式TMC5160通过两个引脚来控制它的工作模式:SD_MODE和SPI_MODE。1、当SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI......
  • 十一、Flink中的时间和窗口之水位线
    水位线在介绍事件时间语义时,提到了“水位线”的概念,已经知道了它其实就是用来度量事件时间的。那么水位线具体有什么含义,又跟数据的时间戳有什么关系呢?接下来就来深入探讨......
  • leetcode1790-仅执行一次字符串交换能否使两个字符串相等
     int count=0,sizes=s1.size(),sum1=0,sum2=0;        for(int i=0;i<sizes;i++)        {            if(s1[i]!=s2[i])   ......
  • 十、Flink中的时间和窗口之时间语义
    时间语义“时间”,从理论物理和哲学的角度解释,可能有些玄妙;但对于我们来说,它其实是生活中再熟悉不过的一个概念。一年365天,每天24小时,时间就像缓缓流淌的河,不疾不徐、无休......
  • SP500 指数预测 — 使用雅虎股票价格进行时间序列预测。
    SP500指数预测—使用雅虎股票价格进行时间序列预测。项目深网在实现赫蒂克学校硕士IDATA&AI作者:茴香AKEB项目经理:FadiElCheikhTaha和鲁迈萨·奥......
  • django-celery-beat 获取下一次执行时间
    前言因为业务需要获取下一次执行时间在前端展示,查阅百度,谷歌都没能找到实现方式。通过官方文档https://django-celery-beat.readthedocs.io/en/latest/reference/django-c......
  • 八--数据处理的两个基本问题
    (1)处理的数据在什么地方?(2)要处理的数据有多长约定reg表示一个寄存器,sreg表示一个段寄存器reg包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、disreg......
  • 3.计算两个日期的间隔(C++time库)
    一.日期加法题目描述给定一个日期Day和一个正整数n,求日期Day加上n天后的日期。输入描述第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据......
  • Redis中设置了过期时间的Key,那么你还要知道些什么?
    熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除。这就是Redis的过期策略。在为key设置过期时间需要注......