最近有一个需求,是和日期相关的。因为日期的API不经常用到,所以在这里记录一下。
需求是,给定两个日期,例如(20210304和20220102),项目中的日期使用的是数字格式,没有格式化。需要得到一个集合(list),list里面有多个map,每个map存放的是每月的起始日期和结束日期。当然第一个map的起始日期为项目的开始日期20210304,最后一个map的结束日期为20220101。
代码如下:
我的想法是,先获取两个日期间隔的月份,然后通过月份获取每月的开始日期和结束日期,最后再对第一个map和最后一个进行处理。
使用的时间类是JDK8的时间API。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.*;
import static java.time.temporal.ChronoUnit.MONTHS;
public class TestDemo {
public static void main(String[] args) {
TestDemo testDemo = new TestDemo();
List
代码有错误,或者有简单的想法,欢迎留言。
评论列表(0条)