java获取昨天的日期(最正确的)

2019-05-29  本文已影响0人  激扬文字

Java获取昨天的日期,

  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.set(Calendar.HOUR_OF_DAY,-24);
String yesterdayDate=dateFormat.format(calendar.getTime());
System.out.println(yesterdayDate);

注意不要用Calendar_HORE,这是12小时制,Calendar_HORE_OF_DAY是 24小时制

上一篇下一篇

猜你喜欢

热点阅读