加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java日期的加减

发布时间:2020-12-15 00:12:14 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 private static final String DATE_NUMBER_PATTERN = "yyyyMMdd";定义日期返回的类型/*** 由yyyyMMdd格式的字符串返回日期* * @param date* @return*/

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

private static final String DATE_NUMBER_PATTERN = "yyyyMMdd";

定义日期返回的类型

/**
* 由yyyyMMdd格式的字符串返回日期
* 
* @param date
* @return
*/
public static Date numberToDate(String string) {
if (string == null)
return null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
DateUtilsC.DATE_NUMBER_PATTERN);


try {
return simpleDateFormat.parse(string);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


return null;

}

对传过来的日期操作!!!

       Date dealDate = DateUtilsC.numberToDate(dealDateStr);
Date endDate = DateUtilsC.numberToDate(endDateStr);
// 获取日历控件
Calendar cal = Calendar.getInstance();
// 加1天后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.DAY_OF_YEAR,1);
Date dealDateD1 = cal.getTime();
// 开始日期与结束日期相差1天内
if(!dealDateD1.before(endDate)){
return  "01";
}
// 加7天后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.DAY_OF_YEAR,7);
Date dealDateD7 = cal.getTime();
// 开始日期与结束日期相差7天内
if(!dealDateD7.before(endDate)){
return  "02";
}
// 加14天后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.DAY_OF_YEAR,14);
Date dealDateD14 = cal.getTime();
// 开始日期与结束日期相差14天内
if(!dealDateD14.before(endDate)){
return  "03";
}
// 加21天后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.DAY_OF_YEAR,21);
Date dealDateD21 = cal.getTime();
// 开始日期与结束日期相差21天内
if(!dealDateD21.before(endDate)){
return  "04";
}
// 加1个月后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.MONTH,1);
Date dealDateM1 = cal.getTime();
// 开始日期与结束日期相差1月内
if(!dealDateM1.before(endDate)){
return  "05";
}
// 加3个月后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.MONTH,3);
Date dealDateM3 = cal.getTime();
// 开始日期与结束日期相差3月内
if(!dealDateM3.before(endDate)){
return  "06";
}
// 加6个月后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.MONTH,6);
Date dealDateM6 = cal.getTime();
// 开始日期与结束日期相差6月内
if(!dealDateM6.before(endDate)){
return  "07";
}
// 加9个月后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.MONTH,9);
Date dealDateM9 = cal.getTime();
// 开始日期与结束日期相差1月内
if(!dealDateM9.before(endDate)){
return  "08";
}
// 加一年后的开始日期
cal.clear();
cal.setTime(dealDate);
cal.add(Calendar.YEAR,1);
Date dealDateY1 = cal.getTime();
// 开始日期与结束日期相差1月内
if(!dealDateY1.before(endDate)){
return  "09";
}
return null;
} 

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读