欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一时间日期 加减天数 得到另一时间日期

程序员文章站 2022-07-16 11:06:08
...

/**
  * @method changeDay   时间增减方法
  * @param day          传入的时间
  * @param string       传入的处理时间的字符串----'append'添加天数,"reduce"减少天数,注意传入的string只能是这两字符串,传入其余的只返回原时间
  * @param Days        定义要添加或相减的天数
  * @return Date
  */
 public static Date changeDay(Date day, String string,int Days) {
    // 获取日历类,该类是个abstract类需要调用getInstance()方法
    Calendar calendar = Calendar.getInstance();
    // set传入的时间
    calendar.setTime(day);
    // 根据传入的字符串来判断是否要加天数还是减天数
    if ("append".equals(string)) {
     // 过期提醒--- 加Days天
     calendar.set(Calendar.DAY_OF_YEAR, (calendar
       .get(Calendar.DAY_OF_YEAR) + Days));
    } else if ("reduce".equals(string)) {
     // 提前提醒--减Days天
     calendar.set(Calendar.DAY_OF_YEAR, (calendar
       .get(Calendar.DAY_OF_YEAR) - Days));
    } else {
     calendar.set(Calendar.DAY_OF_YEAR, (calendar
       .get(Calendar.DAY_OF_YEAR)));
    }
    return calendar.getTime();
   }