public PeriodicityType computePeriodicityType(String datePattern) { RollingCalendar rollingCalendar = new RollingCalendar(GMT_TIMEZONE, Locale .getDefault()); // set sate to 1970-01-01 00:00:00 GMT Date epoch = new Date(0); if (datePattern != null) { for (PeriodicityType i : PeriodicityType.VALID_ORDERED_LIST) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(datePattern); simpleDateFormat.setTimeZone(GMT_TIMEZONE); // all date formatting done // in GMT String r0 = simpleDateFormat.format(epoch); rollingCalendar.setPeriodicityType(i); Date next = new Date(rollingCalendar.getNextTriggeringMillis(epoch)); String r1 = simpleDateFormat.format(next); // System.out.println("Type = "+i+", r0 = "+r0+", r1 = "+r1); if ((r0 != null) && (r1 != null) && !r0.equals(r1)) { return i; } } } // we failed return PeriodicityType.ERRONEOUS; }
public PeriodicityType computePeriodicityType(String datePattern) { RollingCalendar rollingCalendar = new RollingCalendar(GMT_TIMEZONE, Locale .getDefault()); // set sate to 1970-01-01 00:00:00 GMT Date epoch = new Date(0); if (datePattern != null) { for (PeriodicityType i : PeriodicityType.VALID_ORDERED_LIST) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(datePattern); simpleDateFormat.setTimeZone(GMT_TIMEZONE); // all date formatting done // in GMT String r0 = simpleDateFormat.format(epoch); rollingCalendar.setPeriodicityType(i); Date next = new Date(rollingCalendar.getNextTriggeringMillis(epoch)); String r1 = simpleDateFormat.format(next); // System.out.println("Type = "+i+", r0 = "+r0+", r1 = "+r1); if ((r0 != null) && (r1 != null) && !r0.equals(r1)) { return i; } } } // we failed return PeriodicityType.ERRONEOUS; }
public PeriodicityType computePeriodicityType(String datePattern) { RollingCalendar rollingCalendar = new RollingCalendar(GMT_TIMEZONE, Locale .getDefault()); // set sate to 1970-01-01 00:00:00 GMT Date epoch = new Date(0); if (datePattern != null) { for (PeriodicityType i : PeriodicityType.VALID_ORDERED_LIST) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(datePattern); simpleDateFormat.setTimeZone(GMT_TIMEZONE); // all date formatting done // in GMT String r0 = simpleDateFormat.format(epoch); rollingCalendar.setPeriodicityType(i); Date next = new Date(rollingCalendar.getNextTriggeringMillis(epoch)); String r1 = simpleDateFormat.format(next); // System.out.println("Type = "+i+", r0 = "+r0+", r1 = "+r1); if ((r0 != null) && (r1 != null) && !r0.equals(r1)) { return i; } } } // we failed return PeriodicityType.ERRONEOUS; }
public PeriodicityType computePeriodicityType(String datePattern) { RollingCalendar rollingCalendar = new RollingCalendar(GMT_TIMEZONE, Locale .getDefault()); // set sate to 1970-01-01 00:00:00 GMT Date epoch = new Date(0); if (datePattern != null) { for (PeriodicityType i : PeriodicityType.VALID_ORDERED_LIST) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(datePattern); simpleDateFormat.setTimeZone(GMT_TIMEZONE); // all date formatting done // in GMT String r0 = simpleDateFormat.format(epoch); rollingCalendar.setPeriodicityType(i); Date next = new Date(rollingCalendar.getNextTriggeringMillis(epoch)); String r1 = simpleDateFormat.format(next); // System.out.println("Type = "+i+", r0 = "+r0+", r1 = "+r1); if ((r0 != null) && (r1 != null) && !r0.equals(r1)) { return i; } } } // we failed return PeriodicityType.ERRONEOUS; }