以下是Java代码,可以将系统日期减去一个月,并将其设定为当月的月初日(格式为“yyyMM”):
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyMM");
String firstDayOfMonth = sdf.format(calendar.getTime());
System.out.println(firstDayOfMonth);
}
}
```
解释一下代码:
1. 首先,我们使用`Calendar.getInstance()`方法获取一个Calendar对象,该对象表示当前日期和时间。
2. 然后,我们使用`calendar.add(Calendar.MONTH, -1)`方法将Calendar对象的月份减去1个月,以获取上个月的日期。
3. 接下来,我们将Calendar对象的“DAY_OF_MONTH”字段设置为1,以获取上个月的月初日。
4. 最后,我们使用SimpleDateFormat类将日期格式化为“yyyMM”的字符串,并将其打印到控制台上。
希望这可以帮助你!