• 获取当前时间近12个月的集合


    public static String[] getLast12Months(Date timeDay){
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
                String time = sdf.format(timeDay);
                //处理月份输入条件
                if(time.length()==7){
                    time=time+"-01 00:00:00";
                }else if(time.length()==110){
                    time=time.substring(0,7)+"-01 00:00:00";
                }
                Date date = new Date();
                SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                try {
                    date= sdp.parse(time);
                } catch (Exception e) {
                    return null;
                }
                String[] last12Months = new String[12];
                Calendar cal = Calendar.getInstance();
                //设置输入条件时间
                cal.setTime(date);
                //要先+1,才能把本月的算进去
                cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1);
                for(int i=0; i<12; i++){
                    //逐次往前推1个月
                    cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)-1);
                    last12Months[11-i] = cal.get(Calendar.YEAR)+ "-" + addZeroForNum(String.valueOf(cal.get(Calendar.MONTH)+1), 2);
                }
                return last12Months;
            }
            public static String addZeroForNum(String str, int strLength) {
                int strLen = str.length();
                if (strLen < strLength) {
                    while (strLen < strLength) {
                        StringBuffer sb = new StringBuffer();
                        // 左补0
                        sb.append("0").append(str);
                        // sb.append(str).append("0");//右补0
                        str = sb.toString();
                        strLen = str.length();
                    }
                }
                return str;
            }
  • 相关阅读:
    信息爆炸时代,对待信息的三种方式
    Spring事务管理
    归并排序和快速排序的衍生问题
    Linux之Shell命令
    程序员找工作的干货经验
    css3 Transition动画执行时有可能会出现闪烁的bug
    布尔值
    null, undefined理解
    js文字的无缝滚动(上下)
    vue实现文字上下滚动
  • 原文地址:https://www.cnblogs.com/liyang19910805/p/10830107.html
Copyright © 2020-2023  润新知