String y1 = "2016-02";//开始时间

String y2 = "2019-12";//结束时间

try{

Date startDate= new SimpleDateFormat("yyyy-MM").parse(y1);

Date endDate= new SimpleDateFormat("yyyy-MM").parse(y2);

Calendar calendar=Calendar.getInstance();

calendar.setTime(startDate);//获取开始年份和开始月份

int startYear =calendar.get(Calendar.YEAR);int startMonth =calendar.get(Calendar.MONTH);//获取结束年份和结束月份

calendar.setTime(endDate);int endYear =calendar.get(Calendar.YEAR);int endMonth =calendar.get(Calendar.MONTH);// List list = new ArrayList();for (int i = startYear; i <= endYear; i++) {

String date= "";if (startYear ==endYear) {for (int j = startMonth; j <= endMonth; j++) {if (j < 9) {

date= i + "-0" + (j + 1);

}else{

date= i + "-" + (j + 1);

}

list.add(date);

}

}else{if (i ==startYear) {for (int j = startMonth; j < 12; j++) {if (j < 9) {

date= i + "-0" + (j + 1);

}else{

date= i + "-" + (j + 1);

}

list.add(date);

}

}else if (i ==endYear) {for (int j = 0; j <= endMonth; j++) {if (j < 9) {

date= i + "-0" + (j + 1);

}else{

date= i + "-" + (j + 1);

}

list.add(date);

}

}else{for (int j = 0; j < 12; j++) {if (j < 9) {

date= i + "-0" + (j + 1);

}else{

date= i + "-" + (j + 1);

}

list.add(date);

}

}

}

}//所有的月份已经准备好//System.out.println(list);

for(int i = 0;i < list.size();i++){

System.out.println(list.get(i));

}

}catch(Exception e) {

e.printStackTrace();

}

两个日期相差月份 java_Java获取两个指定日期之间的所有月份相关推荐

  1. php获取当天日期及星期几,[PHP]获取当天或指定日期属于星期几

    文章目录[隐藏] 示例代码 $Cache = new ESApi(); $json = $Cache->getWeekDay("2019-12-27"); echo json ...

  2. java两个时间相差分钟_Java计算两个日期时间相差几天,几小时,几分钟等

    展开全部 思路是先计算两个62616964757a686964616fe59b9ee7ad9431333365666264日期相差的毫秒数,然后分别根据每天的毫秒数.每小时的毫秒数.每分钟的毫秒数来计 ...

  3. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  4. php时间截取日期,php中肿么获取给定时间中的日期部分

    1.取得指定日期是星期几 取得指定日期是星期几可以采用下面两种方式取得日期是星期几: a.使用Calendar类 //根据日期取得星期几 public static String getWeek(Da ...

  5. Java 获取日期前一年、月、日,指定日期的前几天,后几天

    1. 方法1: 如果是 java8, 可以使用 LocalDate 获取 // 获取当前日期前一天的日期LocalDate localDate = LocalDate.now().minusDays( ...

  6. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期

    描述 最近在刷mysql的题目,遇到指定日期是当年第几周的问题. 解决 0.总结 先总结,具体使用和区别看下文: # 一.返回第几周 select date_format('2023-01-01',' ...

  7. java中判断日期是当天_java中如何判断指定日期是不是今天

    java中如何判断指定日期是不是今天 发布时间:2020-06-19 10:35:23 来源:亿速云 阅读:150 作者:Leah java中如何判断指定日期是不是今天?相信很多新手小白还没学会这个技 ...

  8. php两个时间相差月数,计算两个日期之间相隔的月数

    将两个日期相减,返回相差月数的绝对值/** * 计算两个日期之间相隔的月数 * @author injection(injection.mail@gmail.com) * @var string da ...

  9. java 计算日期相差天数_JAVA计算两个日期之间相差的天数

    这是本人第一次写博客,主要计算两个日期之间相差的天数 import java.text.ParseException; import java.util.Date; import org.apache ...

最新文章

  1. Java实现无向图的邻接列表表示,深度遍历及广度遍历
  2. java input 数组_Java基础之:数组
  3. 使用GZIPInputStream和GZIPOutputStream压缩、解压java对象
  4. 脏读,不可重复读,幻读
  5. python核心教程百度云_Python核心技术与实战 共44讲 中文pdf高清版
  6. python linux编程与window编程_Python3如何在Windows和Linux上打包
  7. C#基础11.1:static关键字
  8. 深入浅出mysql 出版社_深入浅出mysql
  9. ant design-Table中的分页实现(包括点击跳页,输入跳页,以及指定每页项目数)
  10. WS2812B全彩灯板
  11. TCP/IP协议号大全
  12. dompdf中文乱码、换行解决方案
  13. c语言中char的作用,c语言中char的用法简介
  14. linux系统无线网卡驱动安装,在linux上怎么安装无线网卡驱动?
  15. Android绘制跟随路径移动的圆圈
  16. py.test --pep8 vsearch.py报错解决办法
  17. Scala - 使用转义字符 \\ 与 | 分割字符
  18. interFoam求解器分析
  19. freemarker中的split字符串分割
  20. 越狱第三季第一集 在线免费观看

热门文章

  1. c++中的多态---1(多态概念,静态联编和动态联编,多态原理解析,重载,重写,重定义的对比)
  2. UVa11426——欧拉函数
  3. 使用openssl的md5库
  4. Hadoop集群安装与配置
  5. 给后辈的一点建议,分享PDF高清版
  6. python数据分析常用包之Scipy
  7. 使用Nginx+uWSGI部署Django项目
  8. 10.15 lzxkj
  9. spring自动注入--------
  10. Linux 文件的压缩与解压