Java獲取昨天日期的正確姿勢
阿新 • • 發佈:2018-12-15
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.HORE_OF_DAY,-24);
String yesterdayDate=dateFormat.format(calendar.getTime());
注意不要用Calendar_HORE,這是12小時制,Calendar_HORE_OF_DAY是 24小時制。