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
    

      

      

      

  • 相关阅读:
    android蓝牙技术
    startActivityForResult 页面跳转回调
    android提示框
    二级列表展示数据库查询
    字符串着色
    ActionBar窗口应用
    android 补间动画帧动画
    ExpandableListView二级列表
    解析json数组——TypeToken
    Scrapy中的Callback如何传递多个参数
  • 原文地址:https://www.cnblogs.com/anningkang/p/10608464.html
Copyright © 2011-2022 走看看