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小时制
网友评论