Java获取上个月的日期可以使用Calendar类和SimpleDateFormat类来实现。以下是一种常见的方法:
`java
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class GetLastMonthDate {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
// 将日期设置为上个月
calendar.add(Calendar.MONTH, -1);
// 获取上个月的日期
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以需要加1
// 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastMonthDate = sdf.format(calendar.getTime());
// 输出结果
System.out.println("上个月的日期是:" + lastMonthDate);
}
`
上述代码中,我们首先获取当前日期的Calendar实例。然后通过调用add()方法将日期设置为上个月。接下来,我们使用get()方法获取上个月的年份和月份,并使用SimpleDateFormat类将日期格式化为"yyyy-MM-dd"的字符串。我们打印出上个月的日期。
值得注意的是,add()方法中的第一个参数是Calendar类中定义的字段,可以是Calendar.YEAR表示年份,Calendar.MONTH表示月份,Calendar.DAY_OF_MONTH表示日期等。通过调整这个参数的值,我们可以获取上个月、上一年等不同时间的日期。
希望以上内容能够帮助到你,如果还有其他问题,请随时提问。