afterTime = new Date(afterTime.getTime() + 1000); cl.setTime(afterTime); cl.set(Calendar.MILLISECOND, 0); cl.set(Calendar.SECOND, sec); day -= lastdayOffset; java.util.Calendar tcal = java.util.Calendar.getInstance(getTimeZone()); Date nTime = tcal.getTime(); if(nTime.before(afterTime)) { day = 1; mon++; day = daysOfMonth.first(); java.util.Calendar tcal = java.util.Calendar.getInstance(getTimeZone()); Date nTime = tcal.getTime(); if(nTime.before(afterTime)) { day = daysOfMonth.first(); mon++; return cl.getTime();
Date now = new Date(); while (nextFireTime != null && !calendar.isTimeIncluded(nextFireTime.getTime())) { java.util.Calendar c = java.util.Calendar.getInstance(); c.setTime(nextFireTime); if (c.get(java.util.Calendar.YEAR) > YEAR_TO_GIVEUP_SCHEDULING_AT) { nextFireTime = null; if(nextFireTime != null && nextFireTime.before(now)) { long diff = now.getTime() - nextFireTime.getTime(); if(diff >= misfireThreshold) { nextFireTime = getFireTimeAfter(nextFireTime);
public StockToStockWithStockTrendMapper(TimeWaitingStrategy strategy, Period period, Date from, Date to) throws RemoteException { super(strategy); if (from == null || to == null) { Calendar calendar = Calendar.getInstance(); this.to = new Date(); calendar.setTime(this.to); calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 5); this.from = calendar.getTime(); } else { this.from = from; this.to = to; } if(this.to.before(this.from)) throw new IllegalArgumentException(); this.period = period; }
/** * Generates a random date between two dates. * * @param from * the lower bound inclusive * @param to * the upper bound exclusive * @return a random date between {@code from} and {@code to}. * @throws IllegalArgumentException * if the {@code to} date represents an earlier date than {@code from} date. */ public Date between(Date from, Date to) throws IllegalArgumentException { if (to.before(from)) { throw new IllegalArgumentException("Invalid date range, the upper bound date is before the lower bound."); } long offsetMillis = faker.random().nextLong(to.getTime() - from.getTime()); return new Date(from.getTime() + offsetMillis); }
test.set(Calendar.MILLISECOND, 0); // don't compare millis. test.set(Calendar.HOUR_OF_DAY, 0); test.set(Calendar.MINUTE, 0); test.set(Calendar.SECOND, 0); Date testTime = test.getTime(); Date fta = getFireTimeAfter(new Date(test.getTime().getTime() - 1000)); Calendar p = Calendar.getInstance(test.getTimeZone()); p.setTime(fta); while(fta.before(testTime)) { fta = getFireTimeAfter(fta);
afterTime = new Date(System.currentTimeMillis() + 1000L); } else { afterTime = new Date(afterTime.getTime() + 1000L); if(afterTime.before(startTime)) afterTime = startTime; afterTimePastEndTimeOfDay = afterTime.getTime() > endTimeOfDay.getTimeOfDayForDate(afterTime).getTime(); if (fireTime.before(fireTimeStartDate)) { return fireTimeStartDate; if (fireTime.after(fireTimeEndDate)) { fireTime = advanceToNextDayOfWeekIfNecessary(fireTime, isSameDay(fireTime, fireTimeEndDate));
final Calendar scheduleTime = Calendar.getInstance(); scheduleTime.setTimeZone(TimeZone.getTimeZone(timezone)); startDate = new Date(); scheduleTime.setTime(startDate); if (execDate.before(new Date()) || !execDate.after(startDate)) { scheduleTime.add(Calendar.HOUR_OF_DAY, 1); scheduleTime.set(Calendar.MILLISECOND, 0); try { execDate = scheduleTime.getTime(); } catch (IllegalArgumentException ex) { scheduleTime.setLenient(true); if (execDate.before(new Date()) || !execDate.after(startDate)) { scheduleTime.add(Calendar.DAY_OF_YEAR, 1); if (execDate.before(new Date()) || !execDate.after(startDate)) { scheduleTime.add(Calendar.DAY_OF_WEEK, 7); if (execDate.before(new Date()) || !execDate.after(startDate)) { scheduleTime.add(Calendar.MONTH, 1);
@Test public void testCompactionSelectPartFilesMonthlyPolicyWithPastWeek() throws Exception { String tableName = "testCompactionSelectPartFilesMonthlyPolicyWithPastWeek"; Date dateLastWeek = new Date(System.currentTimeMillis() - (7 * DAY_IN_MS)); Calendar calendar = Calendar.getInstance(); Date firstDayOfCurrentMonth = MobUtils.getFirstDayOfMonth(calendar, new Date()); CompactionType type = CompactionType.PART_FILES; long mergeSizeMultiFactor = 7; // The dateLastWeek may not really be last week, suppose that it runs at 2/1/2017, it is going // to be last month and the monthly policy is going to be applied here. if (dateLastWeek.before(firstDayOfCurrentMonth)) { type = CompactionType.ALL_FILES; mergeSizeMultiFactor *= 4; } testCompactionAtMergeSize(tableName, 700, type, false, false, dateLastWeek, MobCompactPartitionPolicy.MONTHLY, mergeSizeMultiFactor); }
long nowTime = now.getTime(); Date max = allowSkew ? new Date(maxTime) : now; if (max.after(exp)) { String expVal = DateFormats.formatIso8601(exp, false); String nowVal = DateFormats.formatIso8601(now, false); long differenceMillis = maxTime - exp.getTime(); Date min = allowSkew ? new Date(minTime) : now; if (min.before(nbf)) { String nbfVal = DateFormats.formatIso8601(nbf, false); String nowVal = DateFormats.formatIso8601(now, false); long differenceMillis = nbf.getTime() - minTime;
_jobExecTime.setTime(new Date()); _jobExecTime.set(Calendar.HOUR_OF_DAY, hourOfDay); _jobExecTime.set(Calendar.MINUTE, minutes); _jobExecTime.set(Calendar.SECOND, 0); _jobExecTime.set(Calendar.MILLISECOND, 0); if (execTimeZone != null && !execTimeZone.isEmpty()) { Date execDate = _jobExecTime.getTime(); if (execDate.before(new Date())) { _jobExecTime.roll(Calendar.DAY_OF_YEAR, true); Date currentDate = new Date(System.currentTimeMillis()); s_logger.debug("Current Time: " + currentDate.toString());
protected void handleHoliday(Calendar c, boolean resetTime) { if (!holidays.isEmpty()) { Date current = c.getTime(); for (TimePeriod holiday : holidays) { // check each holiday if it overlaps current date and break after first match if (current.after(holiday.getFrom()) && current.before(holiday.getTo())) { Calendar tmp = new GregorianCalendar(); tmp.setTime(holiday.getTo()); Calendar tmp2 = new GregorianCalendar(); tmp2.setTime(current); tmp2.set(Calendar.HOUR_OF_DAY, 0); tmp2.set(Calendar.MINUTE, 0); tmp2.set(Calendar.SECOND, 0); tmp2.set(Calendar.MILLISECOND, 0); long difference = tmp.getTimeInMillis() - tmp2.getTimeInMillis(); c.add(Calendar.HOUR_OF_DAY, (int) (difference/HOUR_IN_MILLIS)); handleWeekend(c, resetTime); break; } } } }
Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); Date today = c.getTime(); Date dateSpecified = c.getTime(); if (dateSpecified.before(today)) { System.err.println("Date specified [" + dateSpecified + "] is before today [" + today + "]"); } else {
if (minDate != null && !date.equals(minDate) && date.before(minDate)) { setValid(false); if (maxDate != null && !date.equals(maxDate) && date.after(maxDate)) { setValid(false); List<Object> disabledDates = getDisabledDates(); if (disabledDates != null) { Calendar c = Calendar.getInstance(CalendarUtils.calculateTimeZone(getTimeZone()), calculateLocale(context)); c.setTime(date); int sYear = c.get(Calendar.YEAR); int sMonth = c.get(Calendar.MONTH); if (disabledDate instanceof Date) { c.clear(); c.setTime((Date) disabledDate); List<Object> disabledDays = getDisabledDays(); if (disabledDays != null) { Calendar c = Calendar.getInstance(CalendarUtils.calculateTimeZone(getTimeZone()), calculateLocale(context)); c.setTime(date); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
private Calendar computeNextDate(Calendar nextCal) { if (this.isDayOfMonthWildcard()) { return this.computeNextDayOfWeek(nextCal); } if (this.isDayOfWeekWildcard()) { return this.computeNextDayOfMonth(nextCal); } // both day-of-month and day-of-week are *non-wildcards* Calendar nextDayOfMonthCal = this.computeNextDayOfMonth((Calendar) nextCal.clone()); Calendar nextDayOfWeekCal = this.computeNextDayOfWeek((Calendar) nextCal.clone()); if (nextDayOfMonthCal == null) { return nextDayOfWeekCal; } if (nextDayOfWeekCal == null) { return nextDayOfMonthCal; } return nextDayOfWeekCal.getTime().before(nextDayOfMonthCal.getTime()) ? nextDayOfWeekCal : nextDayOfMonthCal; }