博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取2个日期里面的所有月份
阅读量:4630 次
发布时间:2019-06-09

本文共 2578 字,大约阅读时间需要 8 分钟。

  public static void main(String[] args) {                String t1="2018-08-01";        t1 = t1.replaceAll("(\\d{4})\\-(\\d{2})\\-\\d{2}", "$1-$2-01");        //String t2="2024-11-30";            //String t2="2018-01-30";        //String t2="2019-09-30";        String t2 = "2019-09-31";        t2 = t2.replaceAll("(\\d{4})\\-(\\d{2})\\-\\d{2}", "$1-$2-01");        List
monthArea = getMonthArea(t1,t2); for(String t : monthArea) { System.out.println(t); } } private static List
getMonthArea(String t1,String t2) { LocalDate startDate = LocalDate.parse(t1); LocalDate endDate = LocalDate.parse(t2); List
monthArea = new ArrayList<>(); if (startDate.compareTo(endDate)>0) { return monthArea; } int startYear = startDate.getYear(); int startMonth = startDate.getMonthValue(); int endYear = endDate.getYear(); int endMonth = endDate.getMonthValue(); if (startYear==endYear) { for(int i=startMonth;i<=endMonth;i++) { monthArea.add(startYear+"-"+getMyMonth(i)); } }else { for(int i=startYear;i<=endYear;i++) { if (i == startYear ) { calcStartYear(monthArea,startYear,startMonth); }else if (i == endYear){ calcEndYear(monthArea,endYear,endMonth); }else { calcOneYear(monthArea,i); } } } return monthArea; } private static void calcStartYear(List
monthArea,int startYear,int startMonth) { for(int i=startMonth;i<=12;i++) { monthArea.add(startYear+"-"+getMyMonth(i)); } } private static void calcOneYear(List
monthArea,int year) { for(int i=1;i<=12;i++) { monthArea.add(year+"-"+getMyMonth(i)); } } private static void calcEndYear(List
monthArea,int endYear,int endMonth) { for(int i=1;i<=endMonth;i++) { monthArea.add(endYear+"-"+getMyMonth(i)); } } private static String getMyMonth(int month){ String result = ""; if (month<10) { result = "0" + Integer.toString(month); }else { result = Integer.toString(month); } return result; }

 

转载于:https://www.cnblogs.com/liw66/p/10209294.html

你可能感兴趣的文章
Servlet
查看>>
一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?
查看>>
信息安全系统设计基础期末总结
查看>>
leetcode 203 Remove Linked List Elements
查看>>
TCP/IP 笔记 1.3 IP:网际协议
查看>>
HDU 1061 Rightmost Digit
查看>>
八种简易健康减肥瘦身法
查看>>
win7旗舰版下配置IIS服务器
查看>>
web开发基础
查看>>
java——逻辑运算符与(&和&&)或(|和||)
查看>>
iPhone App开发导航条(Navigation Bar)素材PSD下载
查看>>
jQuery中的事件机制深入浅出
查看>>
当前上下文中不存在viewbag
查看>>
Android拷贝工程不覆盖原工程的配置方法
查看>>
linux安装配置postgres及使用dblink
查看>>
ApacheBench(ab)使用详解
查看>>
SSH框架搭建笔记
查看>>
nginx语法
查看>>
存储过程和函数 PROCEDURE & FUNCTION
查看>>
笔试真题解析 ALBB-2015 算法project师实习生机试
查看>>