Java实现获取两个时间节点之间的日期、月份、年份列表

这篇具有很好参考价值的文章主要介绍了Java实现获取两个时间节点之间的日期、月份、年份列表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们在做一个需求的时候需要后端返回一个选中时间内的时间日期、月份、年份列表:
如:我想查询2024-01-01到2024-01-20这个时间里面的所有日期。

Java实现获取两个时间节点之间的日期、月份、年份列表,java

下面来看看代码

/**
     * 根据日期格式不同计算两个时间内的日期、月份、年
     * @param beginTime  开始时间
     * @param endTime   结束时间
     * @param dateFormat  日期格式
     * @return
     */
    public static List<String> getDateBetween(Date beginTime, Date endTime,String dateFormat) {
        List<String> result = new ArrayList<>();
        try {
            //格式化日期
            SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
            Calendar min = Calendar.getInstance();
            min.setTime(beginTime);

            Calendar max = Calendar.getInstance();
            max.setTime(endTime);

            if(YYYY_MM_DD.equals(dateFormat)){
                while (min.before(max) || min.equals(max)) {
                    result.add(sdf.format(min.getTime()));
                    min.add(Calendar.DATE, 1);
                }
            }else if(YYYY_MM.equals(dateFormat)){
                while (min.before(max) || min.equals(max)) {
                    result.add(sdf.format(min.getTime()));
                    min.add(Calendar.MONTH, 1);
                }
            }else {
                while (min.before(max) || min.equals(max)) {
                    result.add(String.valueOf(min.get(Calendar.YEAR)));
                    min.add(Calendar.YEAR, 1);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

调用如下:文章来源地址https://www.toymoban.com/news/detail-816785.html

betweenDay = DateUtils.getDateBetween(beginTime, endTime,DateUtils.YYYY_MM_DD);
 List<String> betweenDay =new ArrayList<>(); 
switch (statisticType){
            case "1":
                //计算两个日期的间隔天数
                betweenDay = DateUtils.getDateBetween(beginTime, endTime,DateUtils.YYYY_MM_DD);
                break;
            case "2":
                //计算两个日期的间隔月份
                betweenDay= DateUtils.getDateBetween(beginTime, endTime,DateUtils.YYYY_MM);
                break;
            case "3":
                //计算两个日期的间隔月份
                betweenDay= DateUtils.getDateBetween(beginTime, endTime,DateUtils.YYYY);
                break;
            default:
                return null;
        }

到了这里,关于Java实现获取两个时间节点之间的日期、月份、年份列表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 获取两个时间段之间的年月

     //获取两个时间段之间的年月         getMonthBetween(start,end){               var result = [];               var s = start.split(\\\"-\\\");               var e = end.split(\\\"-\\\");               var min = new Date();               var max = new Date();               min.setFullYear(s[0],s[1]);          

    2024年03月21日
    浏览(61)
  • Java计算两个日期之间的天数差

    在Java中,我们可以使用Java 8引入的 java.time 包来处理日期和时间。下面是一种方法来计算两个日期之间的天数差。 首先,我们需要导入相关的类: 然后,我们可以编写一个方法来计算日期之间的天数差: 在这个方法中,我们使用了 ChronoUnit.DAYS.between 方法来计算两个 LocalDa

    2024年02月03日
    浏览(39)
  • java 计算两个日期之间相隔的天数

    在Java 8中,你可以使用 java.time 包中的 LocalDate 类和 Period 类来计算两个日期字符串之间相隔的天数。以下是一个示例代码: 在这个示例中,我们首先将日期字符串解析为 LocalDate 对象,然后使用 Period.between() 方法计算两个日期之间的时期。最后,我们使用 Period.getDays() 方法获

    2024年02月05日
    浏览(51)
  • java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。 第二种:试用util包的Calendar类,每次增加一天,知道和结束时间相等的时候。 第三种:开始结束时间拆分为年月日,循环计算每年的天数

    2024年02月16日
    浏览(46)
  • 【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例

    【实例】POSTGRE SQL如何用age函数实现两个日期之间的差值计算用法及代码示例 工作中遇到需要计算两个日期之间的月份差值、天数差值,百度到的众多内容自己通过实践整理后,将最终的计算结果分享给大家 例: 用到的函数:age(end_date,start_date) age函数常用来计算年龄,计算

    2024年02月04日
    浏览(66)
  • Java 获取当前日期和时间

     System.currentTimeMillis() 获取标准时间可以通过 System.currentTimeMillis() 方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如: 我们可以将时间戳转化成我们看得懂的形式 则该时间戳对应的时间为 值得注意的是,此方法会根据我们系统时间返回当前值,因为世界各

    2024年02月05日
    浏览(49)
  • JAVA获取昨日和今日日期时间

    2024年01月16日
    浏览(47)
  • Java获取指定时间一周至周日的日期

     Java获取指定时间一周至周日的日期: 测试类: 输出:  

    2024年02月13日
    浏览(47)
  • element-ui 月份选择器,当所选月份为当前月时,获取当天日期 。非当前月时,获取所选月的最后一天

    根据需求: 起始日期和结束日期的设置,当所选月份为当前月时,获取当天日期 。 非当前月时,获取所选月的最后一天  全部代码: 1、 Date.parse() 函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数 Date.parse()的语法如下: 2、 获取

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包