/** * Check if given date is on New Year's Eve. * * @param date * to check * * @return {@code true} if the given date is on New Year's Eve, else {@code false} */ public static boolean isNewYearsEve(DateMidnight date) { return date.getDayOfMonth() == DAY_OF_NEW_YEARS_EVE && date.getMonthOfYear() == DateTimeConstants.DECEMBER; }
/** * Check if given date is on Christmas Eve. * * @param date * to check * * @return {@code true} if the given date is on Christmas Eve, else {@code false} */ public static boolean isChristmasEve(DateMidnight date) { return date.getDayOfMonth() == DAY_OF_CHRISTMAS_EVE && date.getMonthOfYear() == DateTimeConstants.DECEMBER; }
private static LocalDate from(DateMidnight ld) { // Check for BCE: if (ld.getEra() != DateTimeConstants.AD) { throw new IllegalArgumentException("LocalDate only handles the Common Era - no BC dates are allowed."); } int year = ld.getYearOfEra(); // Calendar MONTH is 0-indexed int month = ld.getMonthOfYear(); int day = ld.getDayOfMonth(); return new LocalDate(year, month, day); }
DateDimensionImpl(DateMidnight date, int quarter, String term) { if (quarter < 0 || quarter > 3) { throw new IllegalArgumentException( "Quarter must be between 0 and 3, it is: " + quarter); } this.dateMidnight = date; this.id = -1; this.date = this.dateMidnight.toLocalDate(); this.year = dateMidnight.getYear(); this.month = dateMidnight.getMonthOfYear(); this.day = dateMidnight.getDayOfMonth(); this.week = (dateMidnight.getWeekyear() * 100) + dateMidnight.getWeekOfWeekyear(); this.quarter = quarter; this.term = term; }
if (intervalStart.getDayOfMonth() == 1) { if (intervalEnd.getDayOfMonth() == monthNumberOfDays) { entryDays = convertToEm((Days.daysBetween(intervalStart, lastDayOfMonth).getDays() + 1) startDay = convertToEm((intervalStart.getDayOfMonth() - 1) * scale); addSpecialDiv(builder, entryDays, startDay); entryDays = convertToEm((Days.daysBetween(intervalStart, intervalEnd).getDays() + 1) * scale); startDay = convertToEm((intervalStart.getDayOfMonth() - 1) * scale); addSpecialDiv(builder, entryDays, startDay); if (intervalEnd.getDayOfMonth() == monthNumberOfDays) { entryDays = convertToEm((Days.daysBetween(intervalStart, lastDayOfMonth).getDays() + 1) startDay = convertToEm((intervalStart.getDayOfMonth() - 1) * scale); addSpecialDiv(builder, entryDays, startDay); entryDays = convertToEm((Days.daysBetween(intervalStart, intervalEnd).getDays() + 1) * scale); startDay = convertToEm((intervalStart.getDayOfMonth() - 1) * scale); addSpecialDiv(builder, entryDays, startDay); startDay = convertToEm((intervalStart.getDayOfMonth() - 1) * scale); addSpecialDiv(builder, entryDays, startDay);
/** * @see org.projectforge.web.wicket.AbstractSecuredPage#onBeforeRender() */ @Override protected void onBeforeRender() { super.onBeforeRender(); // Restore current date (e. g. on reload or on coming back from callee page). final MyFullCalendarConfig config = calendar.getConfig(); final DateMidnight startDate = filter.getStartDate(); if (startDate != null) { config.setYear(startDate.getYear()); config.setMonth(startDate.getMonthOfYear() - 1); config.setDate(startDate.getDayOfMonth()); } config.setDefaultView(filter.getViewType().getCode()); if (refresh == true) { refresh = false; timesheetEventsProvider.forceReload(); birthdayEventsProvider.forceReload(); hrPlanningEventsProvider.forceReload(); setConfig(); onRefreshEventProvider(); } }
private void test(final TimeZone timeZone) { final PFUserDO user = new PFUserDO(); user.setTimeZone(timeZone); ThreadLocalUserContext.setUser(getUserGroupCache(), user); final JodaDateMidnightConverter converter = new JodaDateMidnightConverter(); final DateMidnight dateMidnight = (DateMidnight) converter.parse("1970-11-21"); assertEquals(1970, dateMidnight.getYear()); assertEquals(11, dateMidnight.getMonthOfYear()); assertEquals(21, dateMidnight.getDayOfMonth()); assertEquals("1970-11-21", converter.toString(dateMidnight)); } }