/**获取两个时间节点之间的月份列表**/
private static List<String> getMonthBetween(String minDate, String maxDate){
ArrayList<String> result = new ArrayList<String>();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年月 Calendar min = Calendar.getInstance();
Calendar max = Calendar.getInstance();
min.setTime(sdf.parse(minDate));
min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1); max.setTime(sdf.parse(maxDate));
max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2); Calendar curr = min;
while (curr.before(max)) {
result.add(sdf.format(curr.getTime()));
curr.add(Calendar.MONTH, 1);
}
} catch (ParseException e) {
e.printStackTrace();
} return result;
}

测试

public static void main(String[] args){
List<String> list = getMonthBetween("2018-01","2018-07");
for(String s : list){
System.out.println("日期:"+s);
}
}

结果打印:

日期:2018-01
日期:2018-02
日期:2018-03
日期:2018-04
日期:2018-05
日期:2018-06
日期:2018-07

  

  

  

最新文章

  1. Python操作Mysql数据库时SQL语句的格式问题
  2. Unity学习疑问记录之图片画质
  3. javascript 组合
  4. POJ 3414 解题报告!
  5. LYDSY模拟赛day9 2048
  6. LinkedList - java.util.ConcurrentModificationException
  7. 【面试题】BD
  8. http知识
  9. JqueryEasyUI浅谈---视频教程公布
  10. 面试准备(四)Java基本数据类型
  11. YII Framework学习教程-YII的异常处理
  12. 苹果iOS手机暗藏间谍软件的揭秘者:扎徳尔斯基
  13. G-sensor驱动分析
  14. (转)ASP.NET 2.0中的partial
  15. chart.js在html中画曲线图
  16. Oracle修改监听端口号1521[转]
  17. [Bootstrap 源码]——bootstrap源码之初始化
  18. Android 屏幕刷新机制
  19. 关于win10安装javaJDK时遇到的问题
  20. Android 去掉ScrollView、GridView、ListView向上 滑动时顶部的投影/阴影

热门文章

  1. 2016年,你读过的最好的IT技术书有哪几本?
  2. ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法(转)
  3. iOS7中的多任务I
  4. 判断字符串是否为回文 python
  5. mysql5.7文件无法导入数据库的解决方案
  6. Thrift编译错误('::malloc' has not been declared)
  7. ZOJ2256 Mincost 2017-04-16 19:36 44人阅读 评论(0) 收藏
  8. HRBUST1213 单词接龙 2017-03-06 15:53 67人阅读 评论(0) 收藏
  9. java并发编程实战:第十章----避免活跃性危险
  10. Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)