获取上个月的日期

219 阅读1分钟
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;



public static void main(String[] args) {
        System.out.println(GetTheDateOfThePreviousMonth("2021-03-30"));
 }
 
    /**
     * 获取上个月的日期(会自动转换如果三月份是31天,二月份是28天,如果传的是三月三十一的话,那么转换后的是二月二八)
     * @return
     */
    private static String GetTheDateOfThePreviousMonth(String dateTime){
        try {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Calendar c = Calendar.getInstance();
            Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateTime);
            c.setTime(date);
            c.add(Calendar.MONTH, -1); //得到前一个月
            String start = format.format(c.getTime())+" 00:00:00";
            System.out.println(start);
        }catch (Exception e){
            //异常处理
        }
    }
结果:
2021-02-28 00:00:00