List of usage examples for org.joda.time LocalDate minusDays
public LocalDate minusDays(int days)
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; }