美文网首页
java获取昨天的日期(最正确的)

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

作者: 激扬文字 | 来源:发表于2019-05-29 23:31 被阅读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小时制

相关文章

网友评论

      本文标题:java获取昨天的日期(最正确的)

      本文链接:https://www.haomeiwen.com/subject/iolptctx.html