/*** * If the topic is in the list of topics to upload at a specific time. For example at a minute mark. * @param topicPartition * @return * @throws Exception */ private boolean isRequiredToUploadAtTime(TopicPartition topicPartition) throws Exception{ final String topic = topicPartition.getTopic(); if (mTopicFilter == null || mTopicFilter.isEmpty()){ return false; } if (topic.matches(mTopicFilter)){ if (DateTime.now().minuteOfHour().get() == mConfig.getUploadMinuteMark()){ return true; } } return false; }
/** * Perform a sanity check to make sure that the year is reasonably current, to guard against * issues in third party libraries. */ public static void verifySystemTimeIsReasonable() { int currentYear = DateTime.now().year().get(); if (currentYear < 2019) { failRequirement("Presto requires the system time to be current (found year %s)", currentYear); } }
public static int[] getValues(org.joda.time.DateTime dt, int numElements) { List<Integer> values = new ArrayList<Integer>(); for (int i = 0; i < numElements; ++i) { values.add(dt.property(DateTime.getField(i)).get()); } return values.stream().mapToInt(i -> i).toArray(); }
@Test public void validESTSubSecondMultiDigitNoSeparator() { DateTime parsed = parseUTC("2014-12-25T12:00:00.7343-0500"); assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); assertThat(parsed.hourOfDay().get(), is(equalTo(17))); assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); assertThat(parsed.monthOfYear().get(), is(equalTo(12))); assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); }
DateTime dt = new DateTime(); // no args in constructor returns current date and time DateTime.Property day = dt.dayOfMonth(); System.out.println(day.get()); // prints '27'
@Test public void validCET() { DateTime parsed = parseUTC("2014-12-25T12:00:00+01:00"); assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); assertThat(parsed.hourOfDay().get(), is(equalTo(11))); assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); assertThat(parsed.monthOfYear().get(), is(equalTo(12))); }
@Test public void validUTCSubSecondMultiDigit() { DateTime parsed = parseUTC("2014-12-25T12:00:00.7343Z"); assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); assertThat(parsed.hourOfDay().get(), is(equalTo(12))); assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); assertThat(parsed.monthOfYear().get(), is(equalTo(12))); assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); }
@Override public Object provide(Object source, Object currentValue) { IFormation formation = (IFormation) source; int firstYear = formation.getFirstYear(); int currentYear = new DateTime().year().get(); Set<String> years = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); do { years.add(String.valueOf(firstYear)); } while (++firstYear <= currentYear); return years; }
@Test public void validCETSubSecondMultidigit() { DateTime parsed = parseUTC("2014-12-25T12:00:00.7343+01:00"); assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); assertThat(parsed.hourOfDay().get(), is(equalTo(11))); assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); assertThat(parsed.monthOfYear().get(), is(equalTo(12))); assertThat(parsed.millisOfSecond().get(), is(equalTo(734))); }
@Test public void validCETSubSecond() { DateTime parsed = parseUTC("2014-12-25T12:00:00.7+01:00"); assertThat(parsed.minuteOfHour().get(), is(equalTo(0))); assertThat(parsed.hourOfDay().get(), is(equalTo(11))); assertThat(parsed.dayOfMonth().get(), is(equalTo(25))); assertThat(parsed.monthOfYear().get(), is(equalTo(12))); assertThat(parsed.millisOfSecond().get(), is(equalTo(700))); }
// Better to specify a time zone explicitly than rely on default. // This list is not quite up-to-date (read page for details): http://joda-time.sourceforge.net/timezones.html DateTimeZone timeZone = DateTimeZone.forID("Europe/Paris"); DateTime dateTime = new DateTime( timeZone ); //DateTime dateTime = new DateTime( 2014, 2, 28, 0, 0, 0 ); DateTime.Property weekProp = dateTime.weekOfWeekyear(); int weekNumber = weekProp.get(); String weekString = weekProp.getAsText();
/** * Perform a sanity check to make sure that the year is reasonably current, to guard against * issues in third party libraries. */ public static void verifySystemTimeIsReasonable() { int currentYear = DateTime.now().year().get(); if (currentYear < 2015) { failRequirement("Presto requires the system time to be current (found year %s)", currentYear); } }
/** * Perform a sanity check to make sure that the year is reasonably current, to guard against * issues in third party libraries. */ public static void verifySystemTimeIsReasonable() { int currentYear = DateTime.now().year().get(); if (currentYear < 2019) { failRequirement("Presto requires the system time to be current (found year %s)", currentYear); } }
public List<DateTimeRange> getShiftWorkDateTimes(final Entity productionLine, final Shift shift, DateTime dateOfDay) { List<TimeRange> shiftWorkTime = Lists.newArrayList(); List<DateTimeRange> shiftWorkDateTime = Lists.newArrayList(); if (shift.worksAt(dateOfDay.dayOfWeek().get())) { shiftWorkTime = shift.findWorkTimeAt(dateOfDay.toLocalDate()); } for (TimeRange range : shiftWorkTime) { shiftWorkDateTime.add(new DateTimeRange(dateOfDay, range)); } shiftWorkDateTime = manageExceptions(shiftWorkDateTime, productionLine, shift, dateOfDay.toDate()); return shiftWorkDateTime; }
public static DateTime fromJodaDateTime(org.joda.time.DateTime dt) { int [] values = { dt.year().get(), dt.monthOfYear().get(), dt.dayOfMonth().get(), dt.hourOfDay().get(), dt.minuteOfHour().get(), dt.secondOfMinute().get(), dt.millisOfSecond().get() }; return new DateTime(new Partial(fields, values), dt.getZone()); }
public static long formatDate(String input, DateTimeFormatter format) { final DateTime dateTime = format.parseDateTime(input); // Subtract out the time part in DateTime return DateTimes.toMillis(dateTime) - dateTime.millisOfDay().get(); }
/** * Perform a sanity check to make sure that the year is reasonably current, to guard against * issues in third party libraries. */ public static void verifySystemTimeIsReasonable() { int currentYear = DateTime.now().year().get(); if (currentYear < 2019) { failRequirement("Presto requires the system time to be current (found year %s)", currentYear); } }
@Override public String getFormattedDateString(long timeMillis) { // For better handling of days at the end of the year. DateTime dt = new DateTime(timeMillis); if (dt.monthOfYear().get() == 12 && dt.weekOfWeekyear().get() < 3) { return dt.getYearOfCentury() + "53"; } return Integer.toString(dt.weekyear().get() % 1000) + String.format("%02d", dt.weekOfWeekyear().get()); }
private static String replaceDateElements(DateTime time, String template) { String result = YY_PATTERN.matcher(template).replaceAll(time.year().getAsString()); result = Y_PATTERN.matcher(result).replaceAll(getTwoDigit(time.year().get())); result = M_PATTERN.matcher(result).replaceAll(getTwoDigit(time.monthOfYear().get())); result = D_PATTERN.matcher(result).replaceAll(getTwoDigit(time.dayOfMonth().get())); result = H_PATTERN.matcher(result).replaceAll(getTwoDigit(time.hourOfDay().get())); log.debug("template={}, result={}", template, result); return result; }