得到前一天的日期,6月1号得到错误结果。
获取方式改为前24小时的那天。
DateFormat dateFormat=new SimpleDateFormat(“yyyy-MM-dd”); Calendar calendar=Calendar.getInstance(); calendar.set(Calendar.DATE,-1); String yesterdayDate=dateFormat.format(calendar.getTime()); |
---|
这种方法是不对的,如果昨天是某月31日,则得到的是30日,比如今天6月1日,得到的昨天日期是5月30日。
正确姿势如下:
DateFormat dateFormat=new SimpleDateFormat(“yyyy-MM-dd”); Calendar calendar=Calendar.getInstance(); calendar.setTime(dateFormat.parse(“2019-06-01”)); calendar.set(Calendar.HOUR_OF_DAY,-24); String yesterdayDate=dateFormat.format(calendar.getTime()); System.out.println(yesterdayDate); |
---|