美文网首页
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