1. 程式人生 > >Java獲取昨天日期的正確姿勢

Java獲取昨天日期的正確姿勢

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小時制。