zoukankan      html  css  js  c++  java
  • java获取某段时间内的月份列表

    /**获取两个时间节点之间的月份列表**/
    	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
    

      

      

      

  • 相关阅读:
    ZOJ2334 Monkey King 并查集 STL
    ZOJ2286 Sum of Divisors 筛选式打表
    ZOJ2105 终于找到错误
    ZOJ-2091-Mean of Subsequence (反证法的运用!!)
    【9929】潜水员
    【9928】混合背包
    【t077】宝物筛选
    【9927】庆功会
    【9926】完全背包
    【9925】0/1背包
  • 原文地址:https://www.cnblogs.com/anningkang/p/10608464.html
Copyright © 2011-2022 走看看