传入一个日期字符串,获取该日期的前一个月。
代码如下:
package aaa;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// Date date = new Date();
Calendar calendar = Calendar.getInstance();
// 传入字符串
String time = "1994-01-01";
Date time1 = new Date();
try {
// 将字符串转换成日期
time1 = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
calendar.setTime(time1);
System.out.println("传入日期:"+format.format(time1));
// 设置为上一个月
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
// 打印前一个月
System.out.println("传入日期的前一个月:"+format.format(calendar.getTime()));
}
}
运行结果如下: