日期格式转换:“201804-201806” 转换为 “自2018年04月01日至2018年06月30日”

 /**
     * 日期格式转换
     * “201804-201806”  转换为  “自2018年04月01日至2018年06月30日”
     */
    public static String dateChangeFormate(String ssrq) throws ParseException {

        String[] dates = ssrq.split("-");

        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");

        //第一天
        Date dateStart = sdf.parse(dates[0]);
        Calendar calendar1 = Calendar.getInstance();
        calendar1.setTime(dateStart);
        calendar1.set(Calendar.DAY_OF_MONTH,1);
        calendar1.add(Calendar.MONTH, 0);

        Date startTime = calendar1.getTime();
        String startFormat = sdf2.format(startTime);
        System.out.println(startFormat);

        //最后一天
        Date dateEnd = sdf.parse(dates[1]);
        Calendar calendar2 = Calendar.getInstance();
        calendar2.setTime(dateEnd);
        int lastDay = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);

        calendar2.set(Calendar.DAY_OF_MONTH,lastDay);
        calendar2.add(Calendar.MONTH, 0);

        Date time2 = calendar2.getTime();
        String Endformat = sdf2.format(time2);
        System.out.println(Endformat);

        return "自"+startFormat+"至"+Endformat;

    }
   

猜你喜欢

转载自blog.csdn.net/qq_29730977/article/details/86002931
今日推荐