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<String> monthArea = getMonthArea(t1,t2); for(String t : monthArea) {
System.out.println(t);
} }
private static List<String> getMonthArea(String t1,String t2) { LocalDate startDate = LocalDate.parse(t1);
LocalDate endDate = LocalDate.parse(t2); List<String> 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<String> monthArea,int startYear,int startMonth) {
for(int i=startMonth;i<=12;i++) {
monthArea.add(startYear+"-"+getMyMonth(i));
}
}
private static void calcOneYear(List<String> monthArea,int year) {
for(int i=1;i<=12;i++) {
monthArea.add(year+"-"+getMyMonth(i));
}
}
private static void calcEndYear(List<String> 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;
}

Java获取2个日期里面的所有月份的更多相关文章

  1. Java获取当前的日期和时间

    Java获取当前的日期和时间 1.具体实现方法如下 /** * @Title:DateTime.java * @Package:com.you.model * @Description:获取当前的日期 ...

  2. java 获取两个日期之间的所有日期(年月日)

    前言:直接上代码 java 获取两个日期之间的所有日期(年月日) /** * 获取两个日期之间的日期,包括开始结束日期 * @param start 开始日期 * @param end 结束日期 * ...

  3. java获取两个日期之间的所有日期

    java获取两个日期之间的所有日期   解决方法: 1.核心方法 private List<String> getBetweenDates(String start, String end ...

  4. JS[获取两个日期中所有的月份]

    //------[获取两个日期中所有的月份中] function getMonthBetween(start,end){ var result = []; var s = start.split(&q ...

  5. Java 获取两个日期之间的日期

    1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end ...

  6. java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  7. java获取字符串格式日期向前或向后n天的日期

    private void setTilteMessage(){          BaseDao dao = new BaseDao();          String titleData = da ...

  8. java 获取两个日期相差的毫秒数

    方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间        l ...

  9. Java获取两个日期之间的所有日期集合

    1.返回Date的list private List<Date> getBetweenDates(Date start, Date end) { List<Date> resu ...

随机推荐

  1. 初学Java web(转)

    转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...

  2. elasticsearch 备份和恢复

    curl   : http://keenwon.com/1393.html During snapshot initialization, information about all previous ...

  3. mysql驱动包下载

  4. B - Halloween Costumes

    #include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...

  5. SpringBoot | quartz | @DisallowConcurrentExecution

    注释放在job类上, 作用: 将该注解加到job类上,告诉Quartz不要并发地执行同一个job定义(这里指特定的job类)的多个实例.

  6. Tinghua Data Mining 4

    贝叶斯 决策树 知道三文鱼和金枪鱼颜色 让你去猜 B命中的概率不能直接减去四分之三 因为有可能同时命中 A B 命中不是互斥事件 即便体检报告是阳性,真正得癌症的概率也很小,只有0.21 绝大多数的阳 ...

  7. 17999 Light-bot 模拟 + kmp求循环节

    http://acm.scau.edu.cn:8000/uoj/mainMenu.html 17999 Light-bot 时间限制:1000MS  内存限制:65535K 提交次数:0 通过次数:0 ...

  8. postman中添加cookie信息

    日常测试中有部分接口请求需要有登录信息,否则调用报错,那如何在postman中添加用户的cookie呢,主要分2个步骤: 第一步: Charles抓包获取Headers信息,拷贝Headers中的Co ...

  9. git命令收集

    $ git clone ... $ git status 查看状态 $ git commit -am "XXX" 提交信息 $ git commit -am "XXXX& ...

  10. kafka java api消费者

    import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties; imp ...