/** * 加一月 */ public static Date addMonths(@NotNull final Date date, int amount) { return DateUtils.addMonths(date, amount); }
/** * 减一月 */ public static Date subMonths(@NotNull final Date date, int amount) { return DateUtils.addMonths(date, -amount); }
/** * 加一月 */ public static Date addMonths(@NotNull final Date date, int amount) { return DateUtils.addMonths(date, amount); }
/** * 减一月 */ public static Date subMonths(@NotNull final Date date, int amount) { return DateUtils.addMonths(date, -amount); }
@RequestMapping("/clearLog") @ResponseBody public ReturnT<String> clearLog(int jobGroup, int jobId, int type){ Date clearBeforeTime = null; int clearBeforeNum = 0; if (type == 1) { clearBeforeTime = DateUtils.addMonths(new Date(), -1); // 清理一个月之前日志数据 } else if (type == 2) { clearBeforeTime = DateUtils.addMonths(new Date(), -3); // 清理三个月之前日志数据 } else if (type == 3) { clearBeforeTime = DateUtils.addMonths(new Date(), -6); // 清理六个月之前日志数据 } else if (type == 4) { clearBeforeTime = DateUtils.addYears(new Date(), -1); // 清理一年之前日志数据 } else if (type == 5) { clearBeforeNum = 1000; // 清理一千条以前日志数据 } else if (type == 6) { clearBeforeNum = 10000; // 清理一万条以前日志数据 } else if (type == 7) { clearBeforeNum = 30000; // 清理三万条以前日志数据 } else if (type == 8) { clearBeforeNum = 100000; // 清理十万条以前日志数据 } else if (type == 9) { clearBeforeNum = 0; // 清理所有日志数据 } else { return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("joblog_clean_type_unvalid")); } xxlJobLogDao.clearLog(jobGroup, jobId, clearBeforeTime, clearBeforeNum); return ReturnT.SUCCESS; }
@Test public void testAddMonths() throws Exception { Date result = DateUtils.addMonths(BASE_DATE, 0); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 2000, 6, 5, 4, 3, 2, 1); result = DateUtils.addMonths(BASE_DATE, 1); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 2000, 7, 5, 4, 3, 2, 1); result = DateUtils.addMonths(BASE_DATE, -1); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 2000, 5, 5, 4, 3, 2, 1); }
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addMonths(theInput, theAmount); } },
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addMonths(theInput, theAmount); } },
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addMonths(theInput, theAmount); } },
@Override public void execute(RenderHandler handler) throws IOException, Exception { Date date = handler.getDate("clearDate"); if (null == date) { date = DateUtils.addMonths(CommonUtils.getDate(), -3); } SysSite site = getSite(handler); Map<String, Integer> map = new HashMap<>(); map.put("loginLog:", logLoginService.delete(site.getId(), date)); map.put("operateLog:", logOperateService.delete(site.getId(), date)); map.put("taskLog:", logTaskService.delete(site.getId(), date)); handler.put("result", map).render(); }
@Override public void execute(RenderHandler handler) throws IOException, Exception { Date date = handler.getDate("clearDate"); if (null == date) { date = DateUtils.addMonths(CommonUtils.getDate(), -3); } SysSite site = getSite(handler); Map<String, Integer> map = new HashMap<>(); map.put("loginLog:", logLoginService.delete(site.getId(), date)); map.put("operateLog:", logOperateService.delete(site.getId(), date)); map.put("taskLog:", logTaskService.delete(site.getId(), date)); handler.put("result", map).render(); }
/** * @see Order#isActive(Date) */ @Test public void isActive_shouldReturnTrueIfAnOrderWasActivatedOnTheCheckDateButScheduledForTheFuture() throws Exception { Order order = new Order(); order.setUrgency(Urgency.ON_SCHEDULED_DATE); Date scheduledDateInFuture = DateUtils.addMonths(new Date(), 2); order.setScheduledDate(scheduledDateInFuture); Date activationDate = DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT); order.setDateActivated(activationDate); assertNull(order.getDateStopped()); assertNull(order.getAutoExpireDate()); assertTrue(order.isActive(activationDate)); }
/** * @see Order#isActivated(Date) */ @Test public void isActivated_shouldReturnTrueIfAnOrderWasActivatedBeforeTheCheckDate() throws Exception { Order order = new Order(); Date activationDate = DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT); order.setDateActivated(activationDate); assertNull(order.getDateStopped()); assertNull(order.getAutoExpireDate()); assertTrue(order.isActivated(DateUtils.addMonths(activationDate, 2))); }
/** * @see Order#isActivated(Date) */ @Test public void isActivated_shouldReturnFalseForAnOrderActivatedAfterTheCheckDate() throws Exception { Order order = new Order(); order.setDateActivated(DateUtils.parseDate("2014-11-01 11:11:10", DATE_FORMAT)); assertNull(order.getDateStopped()); assertNull(order.getAutoExpireDate()); assertFalse(order.isActivated(DateUtils.addMonths(order.getDateActivated(), -2))); }
/** * @see Order#isDiscontinued(Date) */ @Test public void isDiscontinued_shouldReturnTrueIfTheOrderIsScheduledForTheFutureAndActivatedOnCheckDateButTheCheckDateIsAfterDateStopped() throws Exception { // tests the case when a scheduled order is revised: // in that case its original order is stopped. // the stopped date of the original order is set to a moment before the activated date of the revised order. // the order here represents such an original order Order order = new Order(); order.setUrgency(Urgency.ON_SCHEDULED_DATE); Date today = new Date(); Date scheduledDateInFuture = DateUtils.addMonths(today, 2); order.setScheduledDate(scheduledDateInFuture); Date activationDate = DateUtils.addDays(today, -2); order.setDateActivated(activationDate); Date stopDate = new Date(); OrderUtilTest.setDateStopped(order, stopDate); assertNotNull(order.getDateActivated()); assertNotNull(order.getDateStopped()); assertNull(order.getAutoExpireDate()); assertTrue(order.isDiscontinued(DateUtils.addSeconds(stopDate, 1))); }
break; case Calendar.MONTH: setValue(DateUtils.addMonths(getValue(), theValue), getPrecision()); break; case Calendar.DATE:
originalOrder.setOrderType(orderService.getOrderType(17)); originalOrder.setDateActivated(new Date()); originalOrder.setScheduledDate(DateUtils.addMonths(new Date(), 2)); originalOrder.setUrgency(Order.Urgency.ON_SCHEDULED_DATE); originalOrder = orderService.saveOrder(originalOrder, null);
break; case Calendar.MONTH: setValue(DateUtils.addMonths(getValue(), theValue), getPrecision()); break; case Calendar.DATE:
order.setOrderType(orderService.getOrderType(17)); order.setDateActivated(new Date()); order.setScheduledDate(DateUtils.addMonths(new Date(), 2)); order.setUrgency(Order.Urgency.ON_SCHEDULED_DATE); order = orderService.saveOrder(order, null);
order.setOrderType(orderService.getOrderType(17)); order.setDateActivated(new Date()); order.setScheduledDate(DateUtils.addMonths(new Date(), 2)); order.setUrgency(Order.Urgency.ON_SCHEDULED_DATE); order = orderService.saveOrder(order, null);