根据传入的年月计算得到上一个月份

package com.shucha.deveiface.biz.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author tqf
 * @Description 根据月份计算得到上一个月份
 * @Version 1.0
 * @since 2023-08-16 10:55
 */
public class LastMonth {
    public static void main(String[] args) {
        System.out.println(getLastMont("2023-01"));
    }

    /**
     * 根据月份计算得到上一个月份
     * @param yearMonth 2023-08
     * @return
     */
    public static String getLastMont(String yearMonth){
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM");
        Date currdate = null;
        String lastMonth ="";
        try {
            currdate = sd.parse(yearMonth);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(currdate);
            calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH)-1);
            lastMonth = sd.format(calendar.getTime());
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return lastMonth;
    }
}

你可能感兴趣的:(java)