获取时间注意add与set区别
1、使用add的时候
Calendar calendar=Calendar.getInstance();
calendar.add(Calendar.MONTH,-1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String lastDate = format.format(calendar.getTime());
System.out.println(lastDate);
2017-03-31 执行 ---》输出:2017-02-29
2、使用set的时候
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 5);//时间最好小于27 如果3月30号取上月就会失败 2月没有30号
calendar.set(Calendar.MONTH,1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String lastDate = format.format(calendar.getTime());
System.out.println(lastDate);
如果不加修改日,3-31号 设置月份的话 就是3-02
2月29天,+31天就是3月2号
浙公网安备 33010602011771号