Example usage for org.joda.time DateTime minusDays

List of usage examples for org.joda.time DateTime minusDays

Introduction

In this page you can find the example usage for org.joda.time DateTime minusDays.

Prototype

public DateTime minusDays(int days) 

Source Link

Document

Returns a copy of this datetime minus the specified number of days.

Usage

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);
    }

}