protected DateTime every(DateTime currentTime, DateTimeFieldType unit, int offset, int interval) { DateTime d = currentTime.property(unit).roundFloorCopy(); d = d.withFieldAdded(unit.getDurationType(), offset); return d.withField(unit, (d.get(unit) / interval) * interval); }
public Interval getWeeklyWorkLoadInterval() { final DateTime beginningOfSemester = new DateTime(getBegginingOfLessonPeriod()); final DateTime firstMonday = beginningOfSemester.withField(DateTimeFieldType.dayOfWeek(), 1); final DateTime endOfSemester = new DateTime(getEndOfExamsPeriod()); final DateTime nextLastMonday = endOfSemester.withField(DateTimeFieldType.dayOfWeek(), 1).plusWeeks(1); return new Interval(firstMonday, nextLastMonday); }
public Interval getInterval() { final DateTime beginningOfSemester = new DateTime(getAttends().getBegginingOfLessonPeriod()); final DateTime firstMonday = beginningOfSemester.withField(DateTimeFieldType.dayOfWeek(), 1); final DateTime start = firstMonday.withFieldAdded(DurationFieldType.weeks(), getWeekOffset().intValue()); final DateTime end = start.plusWeeks(1); return new Interval(start, end); }
public Interval getInterval() { final ExecutionSemester executionSemester = getExecutionPeriod(); final DateTime beginningOfSemester = new DateTime(executionSemester.getBeginDateYearMonthDay()); final DateTime firstMonday = beginningOfSemester.withField(DateTimeFieldType.dayOfWeek(), 1); final DateTime endOfSemester = new DateTime(executionSemester.getEndDateYearMonthDay()); final DateTime nextLastMonday = endOfSemester.withField(DateTimeFieldType.dayOfWeek(), 1).plusWeeks(1); return new Interval(firstMonday, nextLastMonday); }
private static InfoSiteRoomTimeTable run(Space room, Calendar someDay, String executionPeriodID) throws Exception { final Calendar day = new DateTime(someDay.getTimeInMillis()).withField(DateTimeFieldType.dayOfWeek(), 1).toCalendar(null); final ExecutionSemester executionSemester = FenixFramework.getDomainObject(executionPeriodID); return RoomSiteComponentBuilder.getInfoSiteRoomTimeTable(day, room, executionSemester != null ? executionSemester : ExecutionSemester.readActualExecutionSemester()); }
dt.withDate(1, 1, 1); switch (partial.size()) { case 1: return dt.withField(DateTimeFieldType.hourOfDay(), partial.getValue(0)) .withField(DateTimeFieldType.minuteOfHour(), 0) .withField(DateTimeFieldType.secondOfMinute(), 0) .withField(DateTimeFieldType.millisOfSecond(), 0); case 2: return dt.withField(DateTimeFieldType.hourOfDay(), partial.getValue(0)) .withField(DateTimeFieldType.minuteOfHour(), partial.getValue(1)) .withField(DateTimeFieldType.secondOfMinute(), 0) .withField(DateTimeFieldType.millisOfSecond(), 0); case 3: return dt.withField(DateTimeFieldType.hourOfDay(), partial.getValue(0)) .withField(DateTimeFieldType.minuteOfHour(), partial.getValue(1)) .withField(DateTimeFieldType.secondOfMinute(), partial.getValue(2)) .withField(DateTimeFieldType.millisOfSecond(), 0); case 4: return dt.withField(DateTimeFieldType.hourOfDay(), partial.getValue(0)) .withField(DateTimeFieldType.minuteOfHour(), partial.getValue(1)) .withField(DateTimeFieldType.secondOfMinute(), partial.getValue(2)) .withField(DateTimeFieldType.millisOfSecond(), partial.getValue(3)); case 1: return dt.withField(DateTimeFieldType.year(), partial.getValue(0)) .withField(DateTimeFieldType.monthOfYear(), 1) .withField(DateTimeFieldType.dayOfMonth(), 1) .withField(DateTimeFieldType.hourOfDay(), 0) .withField(DateTimeFieldType.minuteOfHour(), 0) .withField(DateTimeFieldType.secondOfMinute(), 0) .withField(DateTimeFieldType.millisOfSecond(), 0); case 2: return dt.withField(DateTimeFieldType.year(), partial.getValue(0)) .withField(DateTimeFieldType.monthOfYear(), partial.getValue(1)) .withField(DateTimeFieldType.dayOfMonth(), 1)