以下是Java代码,可以计算系统日期减去一个月后的月末日期(格式为yyyyMMdd):
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
// 将日期设置为上个月的今天
calendar.add(Calendar.MONTH, -1);
// 获取上个月的最后一天
int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, lastDayOfMonth);
// 将日期格式化为yyyyMMdd
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String result = sdf.format(calendar.getTime());
System.out.println(result);
}
}
```
这段代码首先获取当前日期,然后将日期设置为上个月的今天。接着,使用`getActualMaximum()`方法获取上个月的最后一天,并将日期设置为该日期。最后,使用`SimpleDateFormat`类将日期格式化为yyyyMMdd字符串并输出。