引言:

需要根据给定的开始日期 st 以及结束日期 end,获取 st 与 end之间间隔的全部日期,之前使用 Date 实现过类似,需求虽然不是多线程场景也不是并发环境,但是最新的Java Api都推荐了新的时间Api,例如: Instant,LocalDateTime 系列,下面用 LocalDate 实现遍历日期间隔。

实现:

java 和 scala 实现差不多,这里用scala实现一下

val dateTimeFormat = DateTimeFormatter.ofPattern("yyyyMMdd")val st = "20210101"
val end = "20210315"
var now = st
val allDateTime = new ArrayBuffer[String]()while (now.toInt <= end.toInt) {allDateTime.append(now)now = LocalDate.parse(now, dateTimeFormat).plusDays(1).format(dateTimeFormat)
}allDateTime.foreach(println)

踩坑:

在 Idea 导入 LocalDate 类时显示编译有问题,可能由于pom的默认编译 jdk 版本为1.5,而这里需要1.8,在pom添加如下信息即可:

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.6.0</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>

Java/Sacla 获取间隔内的全部日期相关推荐

  1. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  2. java获取局域网内主机,java怎么获取局域网内所有主机ip

    java怎么获取局域网内所有主机ip 关注:53  答案:2  mip版 解决时间 2021-01-27 21:31 提问者夢岭杺 2021-01-27 12:02 java怎么获取局域网内所有主机i ...

  3. Java用数组的包文件_在Java中获取包内的类文件数组

    我能够使用普通的文件I / O和搜索机制来解决这个问题.您可以在此处查看答案. private static List getClassesForPackage(Package pkg) { Stri ...

  4. Java中获取近七天的日期(包含今天)

    //pom.xml中的maven依赖<dependency><groupId>org.apache.commons</groupId><artifactId& ...

  5. php获取7天,php 获取未来七天的日期和星期

    php获取未来七天的日期和星期代码 for($i=4;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(date('Y-m-d').'+'.$i ...

  6. java实现获取日期间隔天数,还有获取间隔之间的日期(单位:天)

    /*** 计算两个日期之间相差的天数*/public int BetweenDays(String startDate,String endDate){startDate = startDate + ...

  7. [Java] 获取本月周次和日期时间段信息

    package com.wdcloud.monitoring.common;import java.text.SimpleDateFormat; import java.util.ArrayList; ...

  8. java instant获取微秒转成日期格式_Java8新特性时间日期库DateTime API及示例

    点击上方蓝字关注「程序新视界」 Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和Simp ...

  9. java获取时间段内所有季度

    package com.vxdata.activity.utils;import java.time.LocalDate; import java.util.*; import java.util.s ...

最新文章

  1. html滚动菜单置顶,javascript改变position值实现菜单滚动至顶部后固定
  2. cpu性能测试软件 国际象棋,国际象棋、科学计算,整机性能测试
  3. Python基础教程:r‘‘, b‘‘, u‘‘, f‘‘ 的含义
  4. 文字排版 - bootStrap4常用CSS笔记
  5. file上传代码 ios_文件上传_iOS上传SDK_客户端上传_上传SDK_视频点播 - 阿里云
  6. 2017.9.19 禁忌 失败总结
  7. mysql的服务器编号_mysql主从服务器配置.doc
  8. 纽芬兰纪念大学计算机系怎么样,纽芬兰纪念大学计算机
  9. 移动100m宽带慢的要死_【今日小知识】卡吗?慢吗?移动千兆路由器带你飞
  10. comsol积分函数_COMSOL教程- 巧用PDE、ODE耦合方程实现变量的时间积分或者空间微分...
  11. Wordpress 5.2 beta 2 发布,支持 Emoji 12
  12. udp超过mtu长度 linux,TCP UDP 数据包长度(MSS)总结
  13. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  14. vue实现点击复制文本功能
  15. 自己实现的promise
  16. 卸载python2_彻底卸载python
  17. Java利用数组求某年某日某月是某年的第几天(数组)
  18. 韩国创业公司Hdac试图通过区块链保障物联网未来
  19. 网络安全技术第八章——虚拟专用网络
  20. 表白神器-摩斯密码1121311233321113212313323332113

热门文章

  1. 反欺诈类优秀文章汇总
  2. 冯端:漫谈物理学的过去、现在与未来
  3. 2022年华为杯中国研究生数学建模竞赛D题思路
  4. matlab怎么产生帕斯卡矩阵,【Matlab实验】 创建矩阵
  5. 【English】主语从句的引导词是如何选择?
  6. 计算机工程+cssci,XC中文学术期刊等级分类目录
  7. X4扭曲字体或图形 coreldraw_coreldraw x4中文版
  8. 计算机网络分组交换技术有,论计算机网络数据交换技术的发展
  9. 知道创宇区块链安全实验室|UmbNetwork 攻击事件分析
  10. Android挂逼修炼之行---微信摇骰子和猜拳作弊器原理解析 (转载)