List of usage examples for org.joda.time DateTime minusDays
public DateTime minusDays(int days)
From source file:org.encuestame.utils.DateUtil.java
License:Apache License
/** * * @param days/* w ww . j av a2 s .co m*/ * @return */ public static Date minusDaysToCurrentDate(final Integer days, final Date date) { final DateTime dateTime = date == null ? new DateTime() : new DateTime(date); return dateTime.minusDays(days).toDate(); }
From source file:org.envirocar.analyse.categories.DEBasedCategory.java
License:Apache License
protected DateTime getLastSunday(int year, int month, int day) { DateTime lastDay = new DateTime(year, month, day, 0, 0, DateTimeZone.UTC); logger.info("lastDay: " + lastDay.toString()); int dow = lastDay.getDayOfWeek(); logger.info("dow: " + dow); if (dow == 7) { return lastDay; } else {/* www . j a va 2 s .c om*/ DateTime result = lastDay.minusDays(dow); logger.info("result: " + result.toString()); return result; } }
From source file:org.epics.archiverappliance.common.TimeUtils.java
public static Timestamp minusDays(Timestamp ts, int days) { DateTime dateTime = new DateTime(ts.getTime(), DateTimeZone.UTC); DateTime retval = dateTime.minusDays(days); Timestamp retts = new Timestamp(retval.getMillis()); retts.setNanos(ts.getNanos());/*from w w w . j av a 2s .c om*/ return retts; }
From source file:org.epics.archiverappliance.common.TimeUtils.java
/** * Given an epoch seconds and a granularity, this method gives you the last second in the previous partition as epoch seconds. * @param epochSeconds/*from ww w . j a v a 2 s .c o m*/ * @param granularity * @return */ public static long getPreviousPartitionLastSecond(long epochSeconds, PartitionGranularity granularity) { DateTime dateTime = new DateTime(epochSeconds * 1000, DateTimeZone.UTC); DateTime previousPartitionLastSecond = null; switch (granularity) { case PARTITION_YEAR: previousPartitionLastSecond = dateTime.minusYears(1).withMonthOfYear(12).withDayOfMonth(31) .withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59); return previousPartitionLastSecond.getMillis() / 1000; case PARTITION_MONTH: previousPartitionLastSecond = dateTime.withDayOfMonth(1).minusDays(1).withHourOfDay(23) .withMinuteOfHour(59).withSecondOfMinute(59); return previousPartitionLastSecond.getMillis() / 1000; case PARTITION_DAY: previousPartitionLastSecond = dateTime.minusDays(1).withHourOfDay(23).withMinuteOfHour(59) .withSecondOfMinute(59); return previousPartitionLastSecond.getMillis() / 1000; case PARTITION_HOUR: previousPartitionLastSecond = dateTime.minusHours(1).withMinuteOfHour(59).withSecondOfMinute(59); return previousPartitionLastSecond.getMillis() / 1000; case PARTITION_5MIN: case PARTITION_15MIN: case PARTITION_30MIN: int approxMinutesPerChunk = granularity.getApproxMinutesPerChunk(); int startOfPartition_Min = (dateTime.getMinuteOfHour() / approxMinutesPerChunk) * approxMinutesPerChunk; previousPartitionLastSecond = dateTime.withMinuteOfHour(startOfPartition_Min).withSecondOfMinute(0) .minusSeconds(1); return previousPartitionLastSecond.getMillis() / 1000; default: throw new UnsupportedOperationException("Invalid Partition type " + granularity); } }
From source file:org.everit.jira.core.impl.TimetrackerComponent.java
License:Apache License
@Override public DateTime firstMissingWorklogsDate(final Set<DateTime> excludeDatesSet, final Set<DateTime> includeDatesSet, final DateTime currentDay) { DateTime scannedDate = currentDay; // one week//from w w w.j a v a 2 s .c om scannedDate = scannedDate.minusDays(DateTimeConverterUtil.DAYS_PER_WEEK); for (int i = 0; i < DateTimeConverterUtil.DAYS_PER_WEEK; i++) { // check excludse - pass if (TimetrackerUtil.containsSetTheSameDay(excludeDatesSet, scannedDate)) { scannedDate = scannedDate.plusDays(1); continue; } // check includes - not check weekend // check weekend - pass if (!TimetrackerUtil.containsSetTheSameDay(includeDatesSet, scannedDate) && ((scannedDate.getDayOfWeek() == DateTimeConstants.SUNDAY) || (scannedDate.getDayOfWeek() == DateTimeConstants.SATURDAY))) { scannedDate = scannedDate.plusDays(1); continue; } // check worklog. if no worklog set result else ++ scanedDate scannedDate = DateTimeConverterUtil.setDateToDayStart(scannedDate); boolean isDateContainsWorklog = TimetrackerUtil.isContainsWorklog(new Date(scannedDate.getMillis())); if (!isDateContainsWorklog) { return scannedDate; } else { scannedDate = scannedDate.plusDays(1); } } // if we find everything all right then return with the current date return scannedDate; }
From source file:org.eyeseetea.malariacare.data.database.model.SurveyDB.java
License:Open Source License
@NonNull public static Date minusDaysTo(Date date, int numberOfDaysAfter) { DateTime dateTime = new DateTime(date); dateTime = dateTime.minusDays(numberOfDaysAfter); return dateTime.toDate(); }
From source file:org.fenixedu.academic.api.infra.FenixAPICanteen.java
License:Open Source License
public static String get(String daySearch) { String locale = I18N.getLocale().toString().replace("_", "-"); if (canteenInfo == null || canteenInfo.isJsonNull() || oldInformation()) { String canteenUrl = FenixEduAcademicConfiguration.getConfiguration().getFenixApiCanteenUrl(); try {//from w ww.ja v a 2 s.c o m Response response = HTTP_CLIENT.target(canteenUrl).request(MediaType.APPLICATION_JSON) .header("Authorization", getServiceAuth()).get(); if (response.getStatus() == 200) { JsonParser parser = new JsonParser(); canteenInfo = (JsonObject) parser.parse(response.readEntity(String.class)); day = new DateTime(); } else { return new JsonObject().toString(); } } catch (ProcessingException e) { e.printStackTrace(); return new JsonObject().toString(); } } JsonArray jsonArrayWithLang = canteenInfo.getAsJsonArray(locale); DateTime dayToCompareStart; DateTime dayToCompareEnd; DateTime dateTime = DateTime.parse(daySearch, DateTimeFormat.forPattern(datePattern)); int dayOfWeek = dateTime.getDayOfWeek(); if (dayOfWeek != 7) { dayToCompareStart = dateTime.minusDays(dayOfWeek); dayToCompareEnd = dateTime.plusDays(7 - dayOfWeek); } else { dayToCompareStart = dateTime; dayToCompareEnd = dateTime.plusDays(7); } JsonArray jsonResult = new JsonArray(); for (JsonElement jObj : jsonArrayWithLang) { DateTime dateToCompare = DateTime.parse(((JsonObject) jObj).get("day").getAsString(), DateTimeFormat.forPattern(datePattern)); if (dateToCompare.isAfter(dayToCompareStart) && dateToCompare.isBefore(dayToCompareEnd)) { jsonResult.add(jObj); } } Gson gson = new GsonBuilder().setPrettyPrinting().create(); return gson.toJson(jsonResult); }
From source file:org.fenixedu.academic.api.infra.FenixAPIFromExternalServer.java
License:Open Source License
public static String getCanteen(String daySearch) { getInformation();// w w w .j a v a 2 s. com String lang = I18N.getLocale().toLanguageTag(); if (!canteenInfo.has(lang)) { return empty.toString(); } JsonArray jsonArrayWithLang = canteenInfo.getAsJsonObject().getAsJsonArray(lang); DateTime dayToCompareStart; DateTime dayToCompareEnd; DateTime dateTime = DateTime.parse(daySearch, DateTimeFormat.forPattern(datePattern)); int dayOfWeek = dateTime.getDayOfWeek(); if (dayOfWeek != 7) { dayToCompareStart = dateTime.minusDays(dayOfWeek); dayToCompareEnd = dateTime.plusDays(7 - dayOfWeek); } else { dayToCompareStart = dateTime; dayToCompareEnd = dateTime.plusDays(7); } Interval validInterval = new Interval(dayToCompareStart, dayToCompareEnd); JsonArray jsonResult = new JsonArray(); for (JsonElement jObj : jsonArrayWithLang) { DateTime dateToCompare = DateTime.parse(((JsonObject) jObj).get("day").getAsString(), DateTimeFormat.forPattern(datePattern)); if (validInterval.contains(dateToCompare)) { jsonResult.add(jObj); } } return gson.toJson(jsonResult); }
From source file:org.finra.datagenerator.engine.scxml.tags.boundary.BoundaryDate.java
License:Apache License
/** * @param isNullable isNullable//ww w . java2 s.co m * @param earliest lower boundary date * @param latest upper boundary date * @return a list of boundary dates */ public List<String> negativeCase(boolean isNullable, String earliest, String latest) { List<String> values = new LinkedList<>(); DateTimeFormatter parser = ISODateTimeFormat.date(); DateTime earlyDate = parser.parseDateTime(earliest); DateTime lateDate = parser.parseDateTime(latest); String prevDay = parser.print(earlyDate.minusDays(1)); String nextDay = parser.print(lateDate.plusDays(1)); values.add(prevDay); values.add(nextDay); values.add(nextDay.substring(5, 7) + "-" + nextDay.substring(8, 10) + "-" + nextDay.substring(0, 4)); values.add(getRandomHoliday(earliest, latest)); if (!isNullable) { values.add(""); } return values; }
From source file:org.inheritsource.service.processengine.ActivitiEngineService.java
License:Open Source License
public PagedProcessInstanceSearchResult getProcessInstancesAdvanced(String startedByUserId, String involvedUserId, int fromIndex, int pageSize, String sortBy, String sortOrder, String filter, Locale locale, String userId, Date startDate, int tolDays) { List<HistoricProcessInstance> processes; HistoricProcessInstanceQuery historicProcessInstanceQuery = engine.getHistoryService() .createHistoricProcessInstanceQuery(); try {//from w w w .j a v a 2 s .co m engine.getIdentityService().setAuthenticatedUserId(userId); if (filter.equals("STARTED")) { System.out.println("date started"); historicProcessInstanceQuery.unfinished(); } else if (filter.equals("FINISHED")) { historicProcessInstanceQuery.finished(); } if (startDate != null) { DateTime dtOrg = new DateTime(startDate); Date dateLast = dtOrg.plusDays(tolDays).toDate(); Date dateFirst = dtOrg.minusDays(tolDays).toDate(); System.out.println("dateLast =" + dateLast.toString()); System.out.println("dateFirst =" + dateFirst.toString()); historicProcessInstanceQuery.startedAfter(dateFirst).startedBefore(dateLast); } if (sortBy.equals("started") && sortOrder.equals("desc")) { historicProcessInstanceQuery.orderByProcessInstanceStartTime().desc(); } if (sortBy.equals("started") && sortOrder.equals("asc")) { historicProcessInstanceQuery.orderByProcessInstanceStartTime().asc(); } if (sortBy.equals("ended") && sortOrder.equals("desc")) { historicProcessInstanceQuery.orderByProcessInstanceEndTime().desc(); } if (sortBy.equals("ended") && sortOrder.equals("asc")) { historicProcessInstanceQuery.orderByProcessInstanceEndTime().asc(); } if (involvedUserId != null && !involvedUserId.isEmpty()) { historicProcessInstanceQuery.involvedUser(involvedUserId); } if (startedByUserId != null && !startedByUserId.isEmpty()) { historicProcessInstanceQuery.startedBy(startedByUserId); } processes = historicProcessInstanceQuery.excludeSubprocesses(true).list(); engine.getIdentityService().setAuthenticatedUserId(null); return (getHistoricPagedProcessInstanceSearchResult(processes, startedByUserId, fromIndex, pageSize, sortBy, sortOrder, locale, userId)); } catch (Exception e) { log.error("Unable to getHistoricPagedProcessInstanceSearchResult with searchForUserId: " + " by userId: " + userId + " exeception: " + e); engine.getIdentityService().setAuthenticatedUserId(null); return (null); } }