java --计算当前时间以前的7天时间

工程需求: 用户下订单付款后,7天以内能够退款,超过7天就退款不了 例如:用户下订单支付时间:20160623163600,所以用户的退款截止日期:20160670163600java

// 逻辑
		// 1.判断支付时间,大于7天,不予退款
		// 2.小于7天,
		//2.1 所有没有使用/使用了部分 --生成退款单 和 退款单明细
		//2.2 所有使用 --生成退款单
		CustomerOrder customerOrder = customerOrderMapper.selectByPrimaryKey(orderId);
		//下单时间
		Long timeOutDate = Long.parseLong(customerOrder.getPayDate());
		
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
		Calendar c = new GregorianCalendar();
		java.util.Date date = new java.util.Date();
		c.setTime(date);
		c.add(Calendar.SECOND, -604800);
		java.util.Date dateBefore = c.getTime();
		String timeCurrent = df.format(dateBefore);
		Long nowDate = Long.parseLong(timeCurrent);
		
		if (timeOutDate < nowDate) {
                        //超期不容许退款
			resultObject.setResultMsg(Constant.MSG_TIMEOUT_FAILED);
			return resultObject;
		} else {
                        //退款处理
                        ……
                }
相关文章
相关标签/搜索