@Test public void testUsedWithinBoundsEnd() throws IOException { coordinator.announceHistoricalSegments(SEGMENTS); Assert.assertEquals( SEGMENTS, ImmutableSet.copyOf( coordinator.getUsedSegmentsForInterval( defaultSegment.getDataSource(), defaultSegment.getInterval().withEnd(defaultSegment.getInterval().getEnd().minusMillis(1)) ) ) ); }
DateTime first = new DateTime(larger-time); DateTime second = new DateTime(smaller-time); DateTime difference = first.minusMillis(second.getMillis())
@Test(groups = "fast") public void testFallOff() throws Exception { EventCounter firstCounter = nextEventWindow(1); CompositeEventCounterIf<EventCounter> counter = newCompositeEventCounter(Duration.standardMinutes(3)) .addEventCounter(firstCounter); // single element set counter.add(100); Assert.assertEquals(firstCounter.getValue(), counter.getValue()); EventCounter middleCounter = nextEventWindow(2); counter.addEventCounter(middleCounter); // now has two elements middleCounter.add(1000); setNow(middleCounter.getEnd()); Assert.assertEquals(counter.getValue(), 1100); // add one more EventCounter lastCounter = nextEventWindow(1); counter.addEventCounter(lastCounter); setNow(lastCounter.getEnd().toDateTime().minusMillis(1)); DateTimeUtils.setCurrentMillisFixed(now.getMillis()); Assert.assertEquals(counter.getValue(), 1001); // test updating last counter lastCounter.add(200); Assert.assertEquals(counter.getValue(), 1201); counter.add(5); Assert.assertEquals(lastCounter.getValue(), 205); Assert.assertEquals(counter.getValue(), 1206); }
/** * {@inheritDoc} * * @see org.modeshape.graph.property.DateTime#minusMillis(int) */ public org.modeshape.graph.property.DateTime minusMillis( int milliseconds ) { return new JodaDateTime(this.instance.minusMillis(milliseconds)); }
@VisibleForTesting boolean isExpired(Date tokenExpiryDate) { return tokenExpiryDate == null || new DateTime(tokenExpiryDate).minusMillis((int) EXPIRE_TIME_BUFFER_MILLIS).isBeforeNow(); }
/** * Return the end of day of yesterday * @param dateTime * @return */ private DateTime getYesterdayEndOfDay(DateTime dateTime) { dateTime = dateTime.withTimeAtStartOfDay(); dateTime = dateTime.minusMillis(1); return dateTime; }
private Date getReapingDate() { return clock.getUTCNow().minusMillis((int) pendingPeriod).toDate(); } };
clearMilis(date1).compareTo(clearMilis(date2)) /** * @param date date * * @return truncated miliseconds */ @Nonnull public static Date clearMillis(final @Nonnull Date date) { DateTime result = new DateTime(date); return result.minusMillis(result.getMillisOfSecond()).toDate(); }
public static DateTime getDefaultDateTo() { return DateTime.now().withTimeAtStartOfDay().plusDays(1).minusMillis(1); }
public static DateTime roundToSeconds(DateTime dateTime) { return dateTime.minusMillis(dateTime.getMillisOfSecond()); }
public static Date getEndOfDay(){ return new DateTime().plusDays(1).withTimeAtStartOfDay().minusMillis(1).toDate(); }
import java.util.*; import org.joda.time.*; public class ChinaTest { public static void main(String[] args) { DateTime startOf1900 = new DateTime(1900, 1, 1, 0, 0, 0, DateTimeZone.UTC); DateTime endOf1899 = startOf1900.minusMillis(1); DateTimeZone jodaZone = DateTimeZone.forID("Asia/Shanghai"); System.out.println("Joda at start of 1900: " + jodaZone.getOffset(startOf1900)); System.out.println("Joda at end of 1899: " + jodaZone.getOffset(endOf1899)); TimeZone javaZone = TimeZone.getTimeZone("Asia/Shanghai"); System.out.println("Java at start of 1900: " + javaZone.getOffset(startOf1900.getMillis())); System.out.println("Java at end of 1899: " + javaZone.getOffset(startOf1900.getMillis() - 1)); } }
public DateTime atEndDateTime(DateTime dateTime) { switch (this) { case YEAR: return atStartDateTime(dateTime.plusYears(1)).minusMillis(1); case MONTH: return atStartDateTime(dateTime.plusMonths(1)).minusMillis(1); case WEEK: return atStartDateTime(dateTime.plusWeeks(1)).minusMillis(1); case DAY: return atStartDateTime(dateTime.plusDays(1)).minusMillis(1); } return dateTime; } }
protected boolean isDateTimeSkewValid(int skewMillis, int forwardMillis, DateTime time) { if (time == null) { return false; } final DateTime reference = new DateTime(); final Interval validTimeInterval = new Interval( reference.minusMillis(skewMillis + forwardMillis), reference.plusMillis(skewMillis) ); return validTimeInterval.contains(time); }
/** * Get todays events. A convenience method for easy testing * * @param calendarId * @return * @throws Exception */ public ArrayNode getEventsToday(@Optional @Name("calendarId") String calendarId) throws Exception { DateTime now = DateTime.now(); DateTime timeMin = now.minusMillis(now.getMillisOfDay()); DateTime timeMax = timeMin.plusDays(1); return getEvents(timeMin.toString(), timeMax.toString(), calendarId); }
public static DateTime endOfDay(LocalDate localDate) { return localDate.plusDays(1).toDateTimeAtStartOfDay().minusMillis(1); }
private static DeviationsReportCriteria fromLocalDates(final LocalDate fromDate, final Optional<LocalDate> maybeToDate) { DateTime rangeBegin = fromDate.toDateTimeAtStartOfDay(); DateTime rangeEnd = maybeToDate.or(LocalDate.now()).plusDays(1).toDateTimeAtStartOfDay().minusMillis(1); Preconditions.checkArgument(rangeBegin.isBefore(rangeEnd), "Passed dates have wrong order."); Interval searchInterval = new Interval(rangeBegin, rangeEnd); return new DeviationsReportCriteria(searchInterval); }
/** * Populate the MDEntry given group with the given date time value. * * @param inGroup a <code>Group</code> value * @param inDateTime a <code>DateTime</code> value */ public void populateMdEntryGroupWithDateTime(Group inGroup, DateTime inDateTime) { if(inDateTime == null) { return; } // TODO the time doesn't seem quite right inGroup.setField(new quickfix.field.MDEntryDate(inDateTime.minusMillis(inDateTime.getMillisOfDay()).toDate())); inGroup.setField(new quickfix.field.MDEntryTime(inDateTime.minusYears(inDateTime.getYear()).minusDays(inDateTime.getDayOfYear()).toDate())); } /**
/** * Get the timestamp rounded to the next half hour * @return */ private DateTime getNextHalfHour() { DateTime next = DateTime.now(); next = next.minusMillis(next.getMillisOfSecond()); next = next.minusSeconds(next.getSecondOfMinute()); if (next.getMinuteOfHour() > 30) { next = next.minusMinutes(next.getMinuteOfHour()); next = next.plusMinutes(60); } else { next = next.minusMinutes(next.getMinuteOfHour()); next = next.plusMinutes(30); } return next; }
@Test public void testComparisonWithTimestamp() { DateTime referenceTimestamp = DateTime.now(); assertThat( checkpoint(AT_TIMESTAMP, referenceTimestamp.toInstant()) .isBeforeOrAt(recordWith(referenceTimestamp.minusMillis(10).toInstant()))) .isFalse(); assertThat( checkpoint(AT_TIMESTAMP, referenceTimestamp.toInstant()) .isBeforeOrAt(recordWith(referenceTimestamp.toInstant()))) .isTrue(); assertThat( checkpoint(AT_TIMESTAMP, referenceTimestamp.toInstant()) .isBeforeOrAt(recordWith(referenceTimestamp.plusMillis(10).toInstant()))) .isTrue(); }