美文网首页
java求上月对应日期

java求上月对应日期

作者: 修罗大人 | 来源:发表于2019-03-07 10:42 被阅读0次

    SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd");

    Date date =null;

    try {

    date = format.parse("2019-03-31");

    }catch (ParseException e) {

    e.printStackTrace();

    }

    //上月是否有对应日期

    boolean flag =true;

    Calendar calendar = Calendar.getInstance();

    calendar.setTime(date);

    //当前日是当月的第几天

    int day = calendar.get(Calendar.DAY_OF_MONTH);

    //当前月份

    int month = calendar.get(Calendar.MONTH);

    //减一个月

    calendar.add(Calendar.MONTH, -1);

    //上月对应日期

    calendar.set(Calendar.DAY_OF_MONTH,day);

    //计算之后的月份

    int upMonth = calendar.get(Calendar.MONTH);

    /**

    * 如果计算之后的月份等于当前月份

    * 说明上月没有对应日期

    * 比如:2019-03-31计算之后是2019-03-03

    */

    if (upMonth == month)

    {

    flag =false;

    }

    Date time = calendar.getTime();

    String timeStr = format.format(time);

    System.out.println(timeStr);

    相关文章

      网友评论

          本文标题:java求上月对应日期

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