Example usage for org.joda.time LocalDate minusDays

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

Introduction

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

Prototype

public LocalDate minusDays(int days) 

Source Link

Document

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

Usage

From source file:org.fenixedu.academic.ui.struts.action.departmentAdmOffice.SummariesControlAction.java

License:Open Source License

private void setAllDepartmentsSummaryResume(HttpServletRequest request, String executionPeriodOID)
        throws FenixServiceException {

    final ExecutionSemester executionSemester = FenixFramework.getDomainObject(executionPeriodOID);

    List<DepartmentSummaryElement> allDepartmentsSummariesResume = new ArrayList<DepartmentSummaryElement>();
    for (Department department : Bennu.getInstance().getDepartmentsSet()) {
        DepartmentSummaryElement departmentSummariesElement = getDepartmentSummaryResume(executionSemester,
                department);/*from  w  ww .j a  v a 2s.c o  m*/
        allDepartmentsSummariesResume.add(departmentSummariesElement);
    }
    if (executionSemester.isCurrent()) {
        LocalDate oneWeekBeforeDate = new LocalDate();
        request.setAttribute("currentSemester", "true");
        request.setAttribute("oneWeekBeforeDate", oneWeekBeforeDate.minusDays(8));
    }
    Collections.sort(allDepartmentsSummariesResume, new BeanComparator("department.realName"));
    request.setAttribute("summariesResumeMap", allDepartmentsSummariesResume);
}

From source file:org.fenixedu.academic.ui.struts.action.departmentAdmOffice.SummariesControlAction.java

License:Open Source License

private DepartmentSummaryElement getDepartmentSummaryResume(final ExecutionSemester executionSemester,
        final Department department) {
    DepartmentSummaryElement departmentSummariesElement = new DepartmentSummaryElement(department,
            executionSemester);/* ww w . jav  a  2 s.c  o m*/
    Set<ExecutionCourse> allDepartmentExecutionCourses = getDepartmentExecutionCourses(department,
            executionSemester);
    if (allDepartmentExecutionCourses != null) {
        LocalDate today = new LocalDate();
        LocalDate oneWeekBeforeToday = today.minusDays(8);
        for (ExecutionCourse executionCourse : allDepartmentExecutionCourses) {
            int instanceLessonsTotal[] = { 0, 0, 0 };
            for (Shift shift : executionCourse.getAssociatedShifts()) {
                getInstanceLessonsTotalsByShift(shift, instanceLessonsTotal, oneWeekBeforeToday);
            }
            BigDecimal result = EMPTY;
            BigDecimal numberOfLessonInstances = BigDecimal.valueOf(instanceLessonsTotal[0]);
            BigDecimal numberOfLessonInstancesWithSummary = EMPTY;
            BigDecimal percentageOfLessonsWithNotTaughtSummary = EMPTY;
            BigDecimal numberOfLessonInstancesWithNotTaughtSummary = EMPTY;
            if (numberOfLessonInstances.signum() == 0) {
                continue;
            }
            if (instanceLessonsTotal[1] != 0) {
                numberOfLessonInstancesWithSummary = BigDecimal.valueOf(instanceLessonsTotal[1]);
                result = numberOfLessonInstancesWithSummary
                        .divide(numberOfLessonInstances, 3, BigDecimal.ROUND_CEILING)
                        .multiply(BigDecimal.valueOf(100));
            }
            if (instanceLessonsTotal[2] != 0) {
                numberOfLessonInstancesWithNotTaughtSummary = BigDecimal.valueOf(instanceLessonsTotal[2]);
                percentageOfLessonsWithNotTaughtSummary = numberOfLessonInstancesWithNotTaughtSummary
                        .divide(numberOfLessonInstances, 3, BigDecimal.ROUND_CEILING)
                        .multiply(BigDecimal.valueOf(100));
            }
            SummaryControlCategory resumeClassification = getResumeClassification(result);
            Map<SummaryControlCategory, List<ExecutionCourseSummaryElement>> departmentResumeMap = departmentSummariesElement
                    .getExecutionCoursesResume();
            List<ExecutionCourseSummaryElement> executionCoursesSummary = null;
            if (departmentResumeMap == null) {
                departmentResumeMap = new HashMap<SummaryControlCategory, List<ExecutionCourseSummaryElement>>();
                executionCoursesSummary = new ArrayList<ExecutionCourseSummaryElement>();
                ExecutionCourseSummaryElement executionCourseSummaryElement = new ExecutionCourseSummaryElement(
                        executionCourse, numberOfLessonInstances, numberOfLessonInstancesWithSummary, result,
                        numberOfLessonInstancesWithNotTaughtSummary, percentageOfLessonsWithNotTaughtSummary);
                executionCoursesSummary.add(executionCourseSummaryElement);
                departmentResumeMap.put(resumeClassification, executionCoursesSummary);
                departmentSummariesElement.setExecutionCoursesResume(departmentResumeMap);
            } else {
                executionCoursesSummary = departmentResumeMap.get(resumeClassification);
                if (executionCoursesSummary == null) {
                    executionCoursesSummary = new ArrayList<ExecutionCourseSummaryElement>();
                    ExecutionCourseSummaryElement executionCourseSummaryElement = new ExecutionCourseSummaryElement(
                            executionCourse, numberOfLessonInstances, numberOfLessonInstancesWithSummary,
                            result, numberOfLessonInstancesWithNotTaughtSummary,
                            percentageOfLessonsWithNotTaughtSummary);
                    executionCoursesSummary.add(executionCourseSummaryElement);
                    departmentResumeMap.put(resumeClassification, executionCoursesSummary);
                } else {
                    ExecutionCourseSummaryElement executionCourseSummaryElement = new ExecutionCourseSummaryElement(
                            executionCourse, numberOfLessonInstances, numberOfLessonInstancesWithSummary,
                            result, numberOfLessonInstancesWithNotTaughtSummary,
                            percentageOfLessonsWithNotTaughtSummary);
                    executionCoursesSummary.add(executionCourseSummaryElement);
                }

            }
        }
    }
    return departmentSummariesElement;
}

From source file:org.flowable.dmn.engine.impl.el.util.DateUtil.java

License:Apache License

public static Date subtractDate(Object startDate, Object years, Object months, Object days) {

    LocalDate currentDate = new LocalDate(startDate);

    currentDate = currentDate.minusYears(intValue(years));
    currentDate = currentDate.minusMonths(intValue(months));
    currentDate = currentDate.minusDays(intValue(days));

    return currentDate.toDate();
}

From source file:org.gnucash.android.ui.transaction.TransactionsActivity.java

License:Apache License

/**
 * Formats the date to show the the day of the week if the {@code dateMillis} is within 7 days
 * of today. Else it shows the actual date formatted as short string. <br>
 * It also shows "today", "yesterday" or "tomorrow" if the date is on any of those days
 * @param dateMillis/*w ww  . j av a2 s. c  o m*/
 * @return
 */
@NonNull
public static String getPrettyDateFormat(Context context, long dateMillis) {
    LocalDate transactionTime = new LocalDate(dateMillis);
    LocalDate today = new LocalDate();
    String prettyDateText = null;
    if (transactionTime.compareTo(today.minusDays(1)) >= 0
            && transactionTime.compareTo(today.plusDays(1)) <= 0) {
        prettyDateText = DateUtils
                .getRelativeTimeSpanString(dateMillis, System.currentTimeMillis(), DateUtils.DAY_IN_MILLIS)
                .toString();
    } else if (transactionTime.getYear() == today.getYear()) {
        prettyDateText = mDayMonthDateFormat.format(new Date(dateMillis));
    } else {
        prettyDateText = DateUtils.formatDateTime(context, dateMillis,
                DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_YEAR);
    }

    return prettyDateText;
}

From source file:org.icgc.dcc.storage.client.ssl.ClientKeyTool.java

License:Open Source License

@SneakyThrows
private Certificate createCertificate(KeyPair keyPair) {
    LocalDate today = LocalDate.now();
    X509v3CertificateBuilder certGen = new JcaX509v3CertificateBuilder(x500Name,
            BigInteger.valueOf(sr.nextInt(Integer.MAX_VALUE)), today.minusDays(1).toDate(),
            today.plusYears(3).toDate(), x500Name, keyPair.getPublic());
    ContentSigner sigGen = new JcaContentSignerBuilder(SHA256_WITH_RSA_ENCRYPTION).setProvider(BC)
            .build(keyPair.getPrivate());
    X509Certificate cert = new JcaX509CertificateConverter().setProvider(BC)
            .getCertificate(certGen.build(sigGen));
    return cert;/*  w w w. ja v  a  2 s . c o m*/
}

From source file:org.jasig.portlet.notice.web.util.DateUtility.java

License:Apache License

public static String todayMinusDays(Integer days, String jodaFormatPattern) {
    LocalDate date = new LocalDate();
    return DateTimeFormat.forPattern(jodaFormatPattern).print(date.minusDays(days));
}

From source file:org.jenkinsci.plugins.zap.portlet.ZapLoadData.java

License:Open Source License

/**
 * Get ZAP alert results of all jobs and store into a sorted HashMap by
 * date./*from w  ww.j av  a  2s  . c o  m*/
 * 
 * @param jobs
 *            jobs of Dashboard view
 * @param daysNumber
 *            number of days
 * @return Map The sorted summaries
 */
public static Map<LocalDate, ZapAlertResultSummary> loadChartDataWithinRange(List<Job> jobs, int daysNumber) {

    Map<LocalDate, ZapAlertResultSummary> summaries = new HashMap<LocalDate, ZapAlertResultSummary>();

    // Get the last build (last date) of the all jobs
    LocalDate lastDate = Utils.getLastDate(jobs);

    // No builds
    if (lastDate == null) {
        return null;
    }

    // Get the first date from last build date minus number of days
    LocalDate firstDate = lastDate.minusDays(daysNumber);

    // For each job, get ZAP alert results according with
    // date range (last build date minus number of days)
    for (Job job : jobs) {

        Run run = job.getLastBuild();

        if (null != run) {
            LocalDate runDate = new LocalDate(run.getTimestamp());

            while (runDate.isAfter(firstDate)) {

                summarize(summaries, run, runDate, job);

                run = run.getPreviousBuild();

                if (null == run) {
                    break;
                }

                runDate = new LocalDate(run.getTimestamp());

            }
        }
    }

    // Sorting by date, ascending order
    Map<LocalDate, ZapAlertResultSummary> sortedSummaries = new TreeMap<LocalDate, ZapAlertResultSummary>(
            summaries);

    return sortedSummaries;

}

From source file:org.libreplan.business.planner.limiting.entities.LimitingResourceAllocator.java

License:Open Source License

private static List<DayAssignment> generateDayAssignmentsStartingFromEnd(
        ResourceAllocation<?> resourceAllocation, Resource resource, DateAndHour endTime) {
    ResourceCalendar calendar = resource.getCalendar();
    List<DayAssignment> result = new ArrayList<>();

    LocalDate date = endTime.getDate();
    EffortDuration totalIntended = hours(resourceAllocation.getIntendedTotalHours());

    // Generate last day assignment
    PartialDay firstDay = new PartialDay(IntraDayDate.startOfDay(date),
            IntraDayDate.create(date, hours(endTime.getHour())));

    EffortDuration effortCanAllocate = min(totalIntended,
            calendar.asDurationOn(firstDay, ONE_RESOURCE_PER_DAY));

    if (effortCanAllocate.compareTo(zero()) > 0) {
        DayAssignment dayAssignment = createDayAssignment(resourceAllocation, resource, date,
                effortCanAllocate);//from   ww  w.j av a  2s  . c  o  m
        totalIntended = totalIntended.minus(addDayAssignment(result, dayAssignment));
    }

    // Generate rest of day assignments
    for (date = date.minusDays(1); totalIntended.compareTo(zero()) > 0; date = date.minusDays(1)) {

        EffortDuration duration = min(totalIntended,
                calendar.asDurationOn(PartialDay.wholeDay(date), ONE_RESOURCE_PER_DAY));

        DayAssignment dayAssignment = createDayAssignment(resourceAllocation, resource, date, duration);
        totalIntended = totalIntended.minus(addDayAssignment(result, dayAssignment));
    }

    return result;
}

From source file:org.libreplan.web.calendars.BaseCalendarEditionController.java

License:Open Source License

public void acceptCreateNewVersion() {
    Component compStartDate = createNewVersionWindow.getFellow("startDateValidFromNewVersion");
    LocalDate startDate = getLocalDateFrom((Datebox) compStartDate);

    Component compExpiringDate = createNewVersionWindow.getFellow("expiringDateValidFromNewVersion");
    LocalDate expiringDate = getLocalDateFrom((Datebox) compExpiringDate);

    BaseCalendar selected = null;//w  ww  . j a  v  a 2 s.co m
    if (isDerived()) {
        Combobox parentCalendars = (Combobox) createNewVersionWindow.getFellow("parentCalendars");
        if (parentCalendars.getSelectedItem() == null) {
            throw new WrongValueException(parentCalendars, _("cannot be empty"));
        }
        selected = parentCalendars.getSelectedItem().getValue();
    }

    try {
        baseCalendarModel.createNewVersion(startDate, expiringDate, selected);
    } catch (IllegalArgumentException e) {
        if (e.getMessage().contains("Wrong expiring date")) {
            throw new WrongValueException(compExpiringDate, _(e.getMessage()));
        } else {
            throw new WrongValueException(compStartDate, _(e.getMessage()));
        }
    }

    Clients.clearWrongValue(compStartDate);
    Clients.clearWrongValue(compExpiringDate);
    creatingNewVersion = false;
    Util.reloadBindings(createNewVersionWindow);

    setSelectedDay(startDate);
    if ((startDate == null) && (expiringDate != null)) {
        setSelectedDay(expiringDate.minusDays(1));
    }

    reloadCurrentWindow();
}

From source file:org.libreplan.web.calendars.BaseCalendarModel.java

License:Open Source License

@Override
public Date getCurrentExpiringDate() {
    CalendarData calendarData = getCurrentVersion();
    if (calendarData != null) {
        LocalDate startDate = calendarData.getExpiringDate();
        return startDate != null ? startDate.minusDays(1).toDateTimeAtStartOfDay().toDate() : null;
    }// ww  w .ja  v  a2s  .com
    return null;
}