年月日字符串变化方法

因为要算一些比率什么的需要对年月日进行变化所以自己整合了一下方法作为公共方法:

/**
     *
     * @param da 日期字符串
     * @param pattern 日期格式
     * @param change 年份变化
     * @param field 变化字段(1:年;2:月;3:日)
     * @return
     */
    public static String yearChange(String da,String pattern,int change,int field){
        Calendar ca = Calendar.getInstance();
        Date date = new Date();
        try {
            date = new SimpleDateFormat(pattern).parse(da);
        } catch (ParseException e) {
            //LOGGER.error("时间转换错误, string = {}", s, e);
        }
        ca.setTime(date);
        if (field==1){
            ca.add(Calendar.YEAR, change);
        }
        if (field==2){
            ca.add(Calendar.MONTH, change);
        }
        if (field==3){
            ca.add(Calendar.DATE, change);
        }
        SimpleDateFormat format = new SimpleDateFormat(pattern);
        date=ca.getTime();
        String result=format.format(date);
        return result;
    }

 

posted @ 2022-11-28 11:44  浮笙芸芸  阅读(35)  评论(0)    收藏  举报