List of usage examples for org.apache.commons.lang3.time DateUtils addDays
public static Date addDays(final Date date, final int amount)
From source file:org.silverpeas.core.web.calendar.CalendarTimeWindowViewContext.java
private void setReferenceDay(final Date date, int offset) { // Reference date Calendar cal = DateUtil.convert(date, locale); final Date referenceDate; if (!withWeekend && (viewType.equals(WEEKLY) || viewType.equals(DAILY))) { switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SATURDAY: if (Calendar.SATURDAY == DateUtil.getFirstDayOfWeek(locale)) { referenceDate = DateUtils.addDays(date, offset >= 0 ? 2 : -1); } else { referenceDate = DateUtils.addDays(date, offset > 0 ? 2 : -1); }/*from w w w . j av a 2 s. c o m*/ break; case Calendar.SUNDAY: if (Calendar.SUNDAY == DateUtil.getFirstDayOfWeek(locale)) { referenceDate = DateUtils.addDays(date, offset >= 0 ? 1 : -2); } else { referenceDate = DateUtils.addDays(date, offset > 0 ? 1 : -2); } break; default: referenceDate = date; } } else { referenceDate = date; } this.referenceDay = new CalendarDay(referenceDate, locale); // Period referencePeriod = CalendarPeriod.from(Period.from(referenceDate, viewType.getPeriodeType(), locale), locale); }
From source file:org.silverpeas.core.web.calendar.CalendarTimeWindowViewContext.java
/** * Centralization.// w ww. j a v a2s . com * @param offset */ private void moveReferenceDate(int offset) { switch (viewType) { case YEARLY: setReferenceDay(DateUtils.addYears(referenceDay.getDate(), offset), offset); break; case MONTHLY: setReferenceDay(DateUtils.addMonths(referenceDay.getDate(), offset), offset); break; case WEEKLY: setReferenceDay(DateUtils.addWeeks(referenceDay.getDate(), offset), offset); break; case DAILY: setReferenceDay(DateUtils.addDays(referenceDay.getDate(), offset), offset); break; } }
From source file:org.silverpeas.core.web.calendar.CalendarViewContext.java
private void setReferenceDay(final Date date, int offset) { // Reference date Calendar cal = DateUtil.convert(date, locale); final Date referenceDate; if (!withWeekend && (viewType.equals(CalendarViewType.WEEKLY) || viewType.equals(CalendarViewType.DAILY))) { switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SATURDAY: if (Calendar.SATURDAY == DateUtil.getFirstDayOfWeek(locale)) { referenceDate = DateUtils.addDays(date, (offset >= 0 ? 2 : -1)); } else { referenceDate = DateUtils.addDays(date, (offset > 0 ? 2 : -1)); }/*from w ww .ja v a 2 s .c o m*/ break; case Calendar.SUNDAY: if (Calendar.SUNDAY == DateUtil.getFirstDayOfWeek(locale)) { referenceDate = DateUtils.addDays(date, (offset >= 0 ? 1 : -2)); } else { referenceDate = DateUtils.addDays(date, (offset > 0 ? 1 : -2)); } break; default: referenceDate = date; } } else { referenceDate = date; } this.referenceDay = new CalendarDay(referenceDate, locale); // Period referencePeriod = CalendarPeriod.from(Period.from(referenceDate, viewType.getPeriodeType(), locale), locale); }
From source file:org.silverpeas.termsOfService.constant.TermsOfServiceAcceptanceFrequencyTest.java
@Test public void testIsAcceptanceDateExpired() { // This test is to don't forget to add or remove test block below in case of upgrade of the // enum.//from www .j a va 2 s . c o m assertThat(values().length, is(7)); // NEVER assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(false)); assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat(NEVER.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE), is(false)); // ALWAYS assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(true)); assertThat(ALWAYS.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE), is(true)); // ONE assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat(ONE.isAcceptanceDateExpired(FIRST_OF_JUNE, java.sql.Date.valueOf("1970-01-01"), LOCALE), is(false)); // DAILY assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat( DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(DAILY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE), is(true)); // WEEKLY assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat( WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(WEEKLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat( WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -6), LOCALE), is(false)); assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(WEEKLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE), is(true)); // MONTHLY assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat( MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -29), LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -4), LOCALE), is(false)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -5), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(MONTHLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE), is(true)); // YEARLY assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, null, LOCALE), is(true)); assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, FIRST_OF_JUNE, LOCALE), is(false)); assertThat( YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMilliseconds(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addDays(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addWeeks(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addMonths(FIRST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(FIRST_OF_JUNE, DateUtils.addYears(FIRST_OF_JUNE, -1), LOCALE), is(true)); assertThat( YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMilliseconds(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addDays(LAST_OF_JUNE, -150), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addWeeks(LAST_OF_JUNE, -25), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -1), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addMonths(LAST_OF_JUNE, -5), LOCALE), is(false)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, -1), LOCALE), is(true)); assertThat(YEARLY.isAcceptanceDateExpired(LAST_OF_JUNE, DateUtils.addYears(LAST_OF_JUNE, 1), LOCALE), is(true)); }
From source file:org.springside.examples.schedule.service.ScheduleService.java
public void updateGetedBulletin() throws Exception { //?, XX//w w w. j ava 2s .co m Date maxAnnouncementDate = bulletinDataDao.findMaxAnnouncementDate(); // Date getFrom; if (maxAnnouncementDate != null) {//?? ?? XX getFrom = maxAnnouncementDate; } else {//? getFrom = DateUtils.addDays(bulletinViewDao.findMinAnnouncementDate(), -1); } //? (step) Date getTo = DateUtils.addMonths(getFrom, stepJumpBulletin); //?? List<BulletinView> bulletinViews = bulletinViewDao.getBulletinViewFromToTime(getFrom, getTo); // List<BulletinData> bulletinDatas = new ArrayList<BulletinData>(); if (bulletinViews != null && bulletinViews.size() > 0) { for (BulletinView bulletinView : bulletinViews) { BulletinData dest = new BulletinData(); BeanUtils.copyProperties(dest, bulletinView); dest.setSynStatus(BulletinData.SYNSTATUS_STANBY); bulletinDatas.add(dest); } } //? bulletinDataDao.save(bulletinDatas); System.out.println("??" + bulletinDatas.size() + "?step=" + stepJumpBulletin); //step if (bulletinDatas.size() == 0 && getTo.before(DateUtils.addMonths(new Date(), 12))) {//?? stepJumpBulletin += stepJumpBulletin; } else { stepJumpBulletin = STEPJUMPBULLETINNUM; } }
From source file:org.springside.examples.schedule.service.ScheduleService.java
public void updateGetedProject() throws Exception { //, XX/* w w w .j av a 2s. c om*/ Date maxDelegateDate = projectDataDao.findMaxDelegateDate(); // Date getFrom; if (maxDelegateDate != null) {//?? ?? XX getFrom = maxDelegateDate; } else {//? getFrom = DateUtils.addDays(projectViewDao.findMinDelegateDate(), -1); } //? (step) Date getTo = DateUtils.addMonths(getFrom, stepJumpProject); //?? List<ProjectView> projectViews = projectViewDao.getProjectViewFromToTime(getFrom, getTo); // List<ProjectData> projectDatas = new ArrayList<ProjectData>(); List<ProjectPkgData> projectPkgDatas = new ArrayList<ProjectPkgData>(); this.buildProjectAndPkg(projectViews, projectDatas, projectPkgDatas); //? projectDataDao.save(projectDatas); projectDataDao.save(projectPkgDatas); //?, ?????? getFrom ?? ? ???? Date currentDate = new Date(); if (getTo.after(currentDate)) {//?getTo ?? if (backSynProjectFromDate == null) { backSynProjectFromDate = currentDate;//? } long oaprojCount = projectViewDao.countBeforeDate(backSynProjectFromDate); long projCount = projectDataDao.countBeforeDate(backSynProjectFromDate); if (oaprojCount != projCount) { System.out.println("oaprojCount:" + oaprojCount + ", projCount:" + projCount); // //-7 oa List<ProjectView> oaProjectViews = projectViewDao.getProjectViewFromToTime( DateUtils.addDays(backSynProjectFromDate, -7), backSynProjectFromDate); //-7 local List<ProjectData> localProjectDatas = projectDataDao.getProjectDateFromToTime( DateUtils.addDays(backSynProjectFromDate, -7), backSynProjectFromDate); //?local List<ProjectView> notInLocalProjectViews = new ArrayList<ProjectView>(); //?oa List<ProjectData> notInOaProjectDatas = new ArrayList<ProjectData>(); System.out.println( "projectviews:" + oaProjectViews.size() + ",projectdatas:" + localProjectDatas.size()); //?? for (ProjectView projectView : oaProjectViews) { boolean inLocal = false; for (ProjectData projectData : localProjectDatas) { if (StringUtils.equals(projectView.getProjectId(), projectData.getProjectId())) { inLocal = true; break; } } if (!inLocal) { System.out.println("notInLocalProjectViewId:" + projectView.getProjectId()); notInLocalProjectViews.add(projectView); } } //?? for (ProjectData projectData : localProjectDatas) { boolean inOa = false; for (ProjectView projectView : oaProjectViews) { if (StringUtils.equals(projectData.getProjectId(), projectView.getProjectId())) { inOa = true; break; } } if (!inOa) { System.out.println("notInOaProjectDataId:" + projectData.getProjectId()); notInOaProjectDatas.add(projectData); } } //?local if (notInLocalProjectViews != null && notInLocalProjectViews.size() > 0) { List<ProjectData> projectDataBks = new ArrayList<ProjectData>(); List<ProjectPkgData> projectPkgDataBks = new ArrayList<ProjectPkgData>(); this.buildProjectAndPkg(notInLocalProjectViews, projectDataBks, projectPkgDataBks); projectDataDao.save(projectDataBks); projectDataDao.save(projectPkgDataBks); System.out.println("??" + projectDataBks.size() + "?, ?" + projectPkgDataBks.size() + "?"); } //?oa if (notInOaProjectDatas != null && notInOaProjectDatas.size() > 0) { for (ProjectData projectData : notInOaProjectDatas) { projectData.setUseStatus(ProjectData.USESTATUS_INVALID);// //TODO ????? } projectDataDao.save(notInOaProjectDatas); System.out.println("/?" + notInOaProjectDatas.size() + "?"); } backSynProjectFromDate = DateUtils.addDays(backSynProjectFromDate, -7);//? } else { //?? ? backSynProjectFromDate null backSynProjectFromDate = null; } System.out.println("" + backSynProjectFromDate); } System.out.println("??" + projectDatas.size() + "?, ?" + projectPkgDatas.size() + "?step=" + stepJumpProject); //step if (projectDatas.size() == 0 && getTo.before(DateUtils.addMonths(new Date(), 12))) {//?? stepJumpProject += stepJumpProject; } else { stepJumpProject = STEPJUMPPROJECTNUM; } }
From source file:org.springside.examples.schedule.service.ScheduleService.java
public void synProjectToZTB() { if (synProjectfromDate == null) { synProjectfromDate = DateUtils.addDays(projectDataDao.findMinSynDate(), -1); }/*w w w. j ava2s . c o m*/ if (synProjectfromDate.after(new Date())) { synProjectfromDate = DateUtils.addDays(new Date(), -1); } Date synToDate = DateUtils.addDays(synProjectfromDate, 30); List<ProjectData> projectDatas = projectDataDao.getSynProjectDateFromToTime(synProjectfromDate, synToDate); try { int count = 0; System.out.println("" + synProjectfromDate + "" + synToDate); for (ProjectData projectData : projectDatas) { if (projectData.getSynStatus() < ProjectData.SYNSTATUS_BASEINFO_SUCCESS) { try { //?? buyerDataService.synBuyerProccess(projectData); //?? if (projectDataService.synProjectProccess(projectData)) { count++; } } catch (Exception e) { logger.error(e.getMessage()); } } } logger.info("from {} to {} updateProjectNumber{} ", synProjectfromDate, synToDate, count); } catch (Exception e) { logger.error(e.getMessage()); } synProjectfromDate = synToDate; }
From source file:org.zanata.action.ActivateAction.java
private boolean isExpired(Date creationDate, int activeDays) { Date expiryDate = DateUtils.addDays(creationDate, activeDays); return expiryDate.before(new Date()); }
From source file:org.zanata.service.impl.EmailChangeService.java
public boolean isExpired(Date creationDate, int activeDays) { Date expiryDate = DateUtils.addDays(creationDate, activeDays); return expiryDate.before(new Date()); }
From source file:pgentity.services.restores.RestoreServices.java
public Map<String, Date> restoreUser(String uid) { Date toDay = new Date(); File file = null;/*from w ww . j a v a 2 s . c o m*/ Date day = toDay; for (int i = 0; i <= MAX_DAY_OF_SEARCH; ++i) { day = DateUtils.addDays(toDay, -i); file = getFile(uid, day); if (file.exists()) { break; } file = null; } PGException.Assert(file != null && file.exists(), PGError.UNDEFINED, "Backup for " + uid + " doesn't existed in last 30 days"); try { restoreFromFile(uid, file); } catch (IOException ex) { PGException.pgThrow(ex, "Cannot read file" + file.getAbsolutePath()); } return (Map) AMFBuilder.make(uid, day); }