zoukankan      html  css  js  c++  java
  • Java获取两个指定日期之间的所有月份

            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<String> list = new ArrayList<String>();
                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();
            }
  • 相关阅读:
    python模块之PIL模块(生成随机验证码图片)
    3.5 黑盒测试方法-逻辑推断法
    3.4 黑盒测试用例的设计方法之-等价类划分与边界值分析
    三、测试用例
    LoadRunner性能测试工具下载
    二、软件测试的流程
    优秀的软件测试人员应该具备的素质
    一、测试基础
    实现人脸识别性别之路------前端突破点
    day2
  • 原文地址:https://www.cnblogs.com/beanbag/p/9719907.html
Copyright © 2011-2022 走看看