废话不多说,代码如下:
String date = “2023-01”;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
Date newdate = simpleDateFormat.parse(date);
var calendar = Calendar.getInstance();
calendar.setTime(newdate);
calendar.add(Calendar.MONTH,-1);
var newnewDate = simpleDateFormat.format(calendar.getTime());
需求需要比较指定年月 以及前一个月的数据,没在mysql数据库操作过年月类型的日期,所以在java中处理日期。
若数据为年月日,如 2023-01-01,可通过mysql中的日期函数DATE_SUB,DATE_ADD等处理日期,方便一些。