List of usage examples for org.apache.commons.lang.time DateUtils addWeeks
public static Date addWeeks(Date date, int amount)
From source file:com.silverpeas.calendar.AbstractDateDatable.java
@Override public T addWeeks(final int amount) { return newInstanceFrom(DateUtils.addWeeks(this, amount)); }
From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java
@Override public void init(Map<String, Object> params) { if (companion != null) { companion.initTable(weeklyReportsTable); }//w ww. jav a 2 s . com setWeekRange(DateTimeUtils.getFirstDayOfWeek(DateUtils.addWeeks(timeSource.currentTimestamp(), -1))); User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser(); managedProjects = projectsService.getActiveManagedProjectsForUser(currentOrSubstitutedUser, View.LOCAL); managedUsers = projectsService.getManagedUsers(currentOrSubstitutedUser, View.LOCAL); initUsersTable(); initUserReportsTable(); initDateField(); initStatusOption(); initTypeOptions(); updateWeek(); project.addValueChangeListener(e -> task.setValue(null)); status.setOptionsList(Arrays.asList(TimeEntryStatus.values())); refresh.setAction(new RefreshAction(usersTable)); user.setOptionsList( projectsService.getManagedUsers(userSession.getCurrentOrSubstitutedUser(), View.MINIMAL)); }
From source file:com.ikanow.aleph2.core.shared.utils.TimeSliceDirUtils.java
/** Low level util because java8 time "plus" is odd * @param to_adjust//from w w w . j a v a 2 s.c o m * @param increment * @return */ private static Date adjustTime(Date to_adjust, ChronoUnit increment) { return Patterns.match(increment).<Date>andReturn() .when(t -> t == ChronoUnit.SECONDS, __ -> DateUtils.addSeconds(to_adjust, 1)) .when(t -> t == ChronoUnit.MINUTES, __ -> DateUtils.addMinutes(to_adjust, 1)) .when(t -> t == ChronoUnit.HOURS, __ -> DateUtils.addHours(to_adjust, 1)) .when(t -> t == ChronoUnit.DAYS, __ -> DateUtils.addDays(to_adjust, 1)) .when(t -> t == ChronoUnit.WEEKS, __ -> DateUtils.addWeeks(to_adjust, 1)) .when(t -> t == ChronoUnit.MONTHS, __ -> DateUtils.addMonths(to_adjust, 1)) .when(t -> t == ChronoUnit.YEARS, __ -> DateUtils.addYears(to_adjust, 1)).otherwiseAssert(); }
From source file:ch.algotrader.service.bb.BBHistoricalDataServiceImpl.java
private Date getStartDate(Date endDate, int timePeriodLength, TimePeriod timePeriod) { switch (timePeriod) { case DAY://from ww w . j a v a 2 s . c o m return DateUtils.addDays(endDate, -timePeriodLength); case WEEK: return DateUtils.addWeeks(endDate, -timePeriodLength); case MONTH: return DateUtils.addMonths(endDate, -timePeriodLength); case YEAR: return DateUtils.addYears(endDate, -timePeriodLength); default: throw new IllegalArgumentException("timePeriod is not allowed " + timePeriod); } }
From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java
public void showPreviousWeek() { setWeekRange(DateUtils.addWeeks(firstDayOfWeek, -1)); updateWeek(); }
From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java
public void showNextWeek() { setWeekRange(DateUtils.addWeeks(firstDayOfWeek, 1)); updateWeek(); }
From source file:com.haulmont.timesheets.web.calendar.CalendarScreen.java
protected FactAndPlan[] calculateSummariesByWeeks() { Date start = firstDayOfMonth; java.util.Calendar javaCalendar = java.util.Calendar.getInstance(userSession.getLocale()); javaCalendar.setMinimalDaysInFirstWeek(1); javaCalendar.setTime(firstDayOfMonth); int countOfWeeksInTheMonth = javaCalendar.getActualMaximum(java.util.Calendar.WEEK_OF_MONTH); Date lastDayOfMonth = DateUtils.addHours(DateTimeUtils.getLastDayOfMonth(firstDayOfMonth), 23); FactAndPlan[] summariesByWeeks = new FactAndPlan[countOfWeeksInTheMonth + 1]; for (int i = 0; i < countOfWeeksInTheMonth; i++) { Date firstDayOfWeek = DateTimeUtils.getFirstDayOfWeek(start); Date lastDayOfWeek = DateUtils.addHours(DateTimeUtils.getLastDayOfWeek(start), 23); if (firstDayOfWeek.getTime() < firstDayOfMonth.getTime()) { firstDayOfWeek = firstDayOfMonth; }//from ww w . java 2s . com if (lastDayOfWeek.getTime() > lastDayOfMonth.getTime()) { lastDayOfWeek = lastDayOfMonth; } FactAndPlan summaryForTheWeek = new FactAndPlan(); User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser(); summaryForTheWeek.fact.setTime(validationTools.actualWorkHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)); summaryForTheWeek.plan.setTime( validationTools.workHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)); summariesByWeeks[i + 1] = summaryForTheWeek; start = DateUtils.addWeeks(start, 1); } return summariesByWeeks; }
From source file:org.ala.harvester.BiocacheHarvester.java
/** * Main method for testing this particular Harvester * * @param args//from w w w. j a va 2 s. com */ public static void main(String[] args) throws Exception { String[] locations = { "classpath*:spring.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext(locations); BiocacheHarvester h = (BiocacheHarvester) context.getBean(BiocacheHarvester.class); Repository r = (Repository) context.getBean("repository"); h.setRepository(r); if (args.length == 1) { h.setEndDate(new Date()); if ("-lastYear".equals(args[0])) { h.setStartDate(DateUtils.addYears(h.getEndDate(), -1)); } else if ("-lastMonth".equals(args[0])) { h.setStartDate(DateUtils.addMonths(h.getEndDate(), -1)); } else if ("-lastWeek".equals(args[0])) { h.setStartDate(DateUtils.addWeeks(h.getEndDate(), -1)); } else if ("-lastDay".equals(args[0])) { h.setStartDate(DateUtils.addDays(h.getEndDate(), -1)); } else if ("-lastHour".equals(args[0])) { h.setStartDate(DateUtils.addHours(h.getEndDate(), -1)); } else { //attempt to parse the date down to an acceptable date try { Date startDate = DateUtils.parseDate(args[0], new String[] { "yyyy-MM-dd" }); h.setStartDate(startDate); } catch (java.text.ParseException e) { h.setStartDate(DateUtils.addDays(h.getEndDate(), -1)); } } } else if (args.length == 2 && "-query".equals(args[0])) { h.setQuery(args[1]); } h.start(-1, true); }
From source file:org.ala.hbase.RepoDataLoader.java
/** * This takes a list of infosource ids... * <p/>/*from w w w. ja v a 2 s . c o m*/ * Usage: -stats or -reindex or -gList and list of infosourceId * * @param args */ public static void main(String[] args) throws Exception { //RepoDataLoader loader = new RepoDataLoader(); ApplicationContext context = SpringUtils.getContext(); RepoDataLoader loader = (RepoDataLoader) context.getBean(RepoDataLoader.class); long start = System.currentTimeMillis(); loader.loadInfoSources(); String filePath = repositoryDir; if (args.length > 0) { if (args[0].equalsIgnoreCase("-stats")) { loader.statsOnly = true; args = (String[]) ArrayUtils.subarray(args, 1, args.length); } if (args[0].equalsIgnoreCase("-reindex")) { loader.reindex = true; loader.indexer = context.getBean(PartialIndex.class); args = (String[]) ArrayUtils.subarray(args, 1, args.length); logger.info("**** -reindex: " + loader.reindex); logger.debug("reindex url: " + loader.reindexUrl); } if (args[0].equalsIgnoreCase("-gList")) { loader.gList = true; args = (String[]) ArrayUtils.subarray(args, 1, args.length); logger.info("**** -gList: " + loader.gList); } if (args[0].equalsIgnoreCase("-biocache")) { Hashtable<String, String> hashTable = new Hashtable<String, String>(); hashTable.put("accept", "application/json"); ObjectMapper mapper = new ObjectMapper(); mapper.getDeserializationConfig().set(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); RestfulClient restfulClient = new RestfulClient(0); String fq = "&fq="; if (args.length > 1) { java.util.Date date = new java.util.Date(); if (args[1].equals("-lastWeek")) { date = DateUtils.addWeeks(date, -1); } else if (args[1].equals("-lastMonth")) { date = DateUtils.addMonths(date, -1); } else if (args[1].equals("-lastYear")) { date = DateUtils.addYears(date, -1); } else date = null; if (date != null) { SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); fq += "last_load_date:%5B" + sfd.format(date) + "%20TO%20*%5D"; } } Object[] resp = restfulClient .restGet("http://biocache.ala.org.au/ws/occurrences/search?q=multimedia:Image" + fq + "&facets=data_resource_uid&pageSize=0", hashTable); logger.info("The URL: " + "http://biocache.ala.org.au/ws/occurrences/search?q=multimedia:Image" + fq + "&facets=data_resource_uid&pageSize=0"); if ((Integer) resp[0] == HttpStatus.SC_OK) { String content = resp[1].toString(); logger.debug(resp[1]); if (content != null && content.length() > "[]".length()) { Map map = mapper.readValue(content, Map.class); try { List<java.util.LinkedHashMap<String, String>> list = ((List<java.util.LinkedHashMap<String, String>>) ((java.util.LinkedHashMap) ((java.util.ArrayList) map .get("facetResults")).get(0)).get("fieldResult")); Set<String> arg = new LinkedHashSet<String>(); for (int i = 0; i < list.size(); i++) { java.util.LinkedHashMap<String, String> value = list.get(i); String dataResource = getDataResource(value.get("fq")); Object provider = (loader.getUidInfoSourceMap().get(dataResource)); if (provider != null) { arg.add(provider.toString()); } } logger.info("Set of biocache infosource ids to load: " + arg); args = new String[] {}; args = arg.toArray(args); //handle the situation where biocache-service reports no data resources if (args.length < 1) { logger.error("No biocache data resources found. Unable to load."); System.exit(0); } } catch (Exception e) { logger.error("ERROR: exit process....." + e); e.printStackTrace(); System.exit(0); } } } else { logger.warn("Unable to process url: "); } } } int filesRead = loader.load(filePath, args); //FIX ME - move to config long finish = System.currentTimeMillis(); logger.info(filesRead + " files scanned/loaded in: " + ((finish - start) / 60000) + " minutes " + ((finish - start) / 1000) + " seconds."); System.exit(1); }
From source file:org.codelabor.common.calendar.services.AbstractCalendarServiceImpl.java
public void afterPropertiesSet() { this.dateFormat = new SimpleDateFormat(formatPattern); Date currentDate = Calendar.getInstance().getTime(); if (dateRangeFrom == null) { dateRangeFrom = DateUtils.addYears(currentDate, -dateRangeByYears); }//from w w w.j a va 2 s .c om if (dateRangeTo == null) { dateRangeTo = DateUtils.addYears(currentDate, dateRangeByYears); } logger.debug("dateRangeFrom: {}", dateRangeFrom); logger.debug("currentDate: {}", currentDate); logger.debug("dateRangeTo: {}", dateRangeTo); Assert.isTrue(currentDate.after(dateRangeFrom)); Assert.isTrue(currentDate.before(dateRangeTo)); if (logger.isDebugEnabled()) { Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); calendar2.setTime(dateRangeTo); int yearRemains = calendar2.get(Calendar.YEAR) - calendar1.get(Calendar.YEAR); int monthRemains = calendar2.get(Calendar.MONTH) - calendar1.get(Calendar.MONTH); int dateRemains = calendar2.get(Calendar.DATE) - calendar1.get(Calendar.DATE); logger.debug("dateRangeTo remains: year: {}, month: {}, day: {}", new Object[] { yearRemains, monthRemains, dateRemains }); } Date beforeOneWeekDateRangeTo = DateUtils.addWeeks(dateRangeTo, -1); if (currentDate.after(beforeOneWeekDateRangeTo)) { logger.warn("please renewer date range."); } }