获取时间注意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号

 

posted @ 2020-09-24 17:41  simplelifezp  阅读(212)  评论(0)    收藏  举报