Java/Sacla 获取间隔内的全部日期
引言:
需要根据给定的开始日期 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 获取间隔内的全部日期相关推荐
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- java获取局域网内主机,java怎么获取局域网内所有主机ip
java怎么获取局域网内所有主机ip 关注:53 答案:2 mip版 解决时间 2021-01-27 21:31 提问者夢岭杺 2021-01-27 12:02 java怎么获取局域网内所有主机i ...
- Java用数组的包文件_在Java中获取包内的类文件数组
我能够使用普通的文件I / O和搜索机制来解决这个问题.您可以在此处查看答案. private static List getClassesForPackage(Package pkg) { Stri ...
- Java中获取近七天的日期(包含今天)
//pom.xml中的maven依赖<dependency><groupId>org.apache.commons</groupId><artifactId& ...
- php获取7天,php 获取未来七天的日期和星期
php获取未来七天的日期和星期代码 for($i=4;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(date('Y-m-d').'+'.$i ...
- java实现获取日期间隔天数,还有获取间隔之间的日期(单位:天)
/*** 计算两个日期之间相差的天数*/public int BetweenDays(String startDate,String endDate){startDate = startDate + ...
- [Java] 获取本月周次和日期时间段信息
package com.wdcloud.monitoring.common;import java.text.SimpleDateFormat; import java.util.ArrayList; ...
- java instant获取微秒转成日期格式_Java8新特性时间日期库DateTime API及示例
点击上方蓝字关注「程序新视界」 Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和Simp ...
- java获取时间段内所有季度
package com.vxdata.activity.utils;import java.time.LocalDate; import java.util.*; import java.util.s ...
最新文章
- html滚动菜单置顶,javascript改变position值实现菜单滚动至顶部后固定
- cpu性能测试软件 国际象棋,国际象棋、科学计算,整机性能测试
- Python基础教程:r‘‘, b‘‘, u‘‘, f‘‘ 的含义
- 文字排版 - bootStrap4常用CSS笔记
- file上传代码 ios_文件上传_iOS上传SDK_客户端上传_上传SDK_视频点播 - 阿里云
- 2017.9.19 禁忌 失败总结
- mysql的服务器编号_mysql主从服务器配置.doc
- 纽芬兰纪念大学计算机系怎么样,纽芬兰纪念大学计算机
- 移动100m宽带慢的要死_【今日小知识】卡吗?慢吗?移动千兆路由器带你飞
- comsol积分函数_COMSOL教程- 巧用PDE、ODE耦合方程实现变量的时间积分或者空间微分...
- Wordpress 5.2 beta 2 发布,支持 Emoji 12
- udp超过mtu长度 linux,TCP UDP 数据包长度(MSS)总结
- GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
- vue实现点击复制文本功能
- 自己实现的promise
- 卸载python2_彻底卸载python
- Java利用数组求某年某日某月是某年的第几天(数组)
- 韩国创业公司Hdac试图通过区块链保障物联网未来
- 网络安全技术第八章——虚拟专用网络
- 表白神器-摩斯密码1121311233321113212313323332113