java 日期 减法_java日期的加减详解

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值