package test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String args[]){
Date dt=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
sdf.format(dt);
System.out.println(sdf.format(dt));
dt.setMonth(dt.getMonth()-1);
System.out.println(sdf.format(dt));
}
}
注:当前时间是2017-03-29
我原先以为会输出(一般想法是,我明明设置了月份比当前月少一个月,日期不变所以输出应为)
2017-03-29
和2017-02-29
然而最后输出的是2017-03-01.
这是因为今年2月份没有29日。
所以2月29就变成了3月1日。