private static Minutes minutesBetween(ReadableInstant start, ReadableInstant end) { return Minutes.minutesBetween(start, end); }
/** @return Minutes between {@link #getStart()} and {@link #getEnd()} */ public int getTotalDuration() { int d = this.duration; if (d < 0) { d = Minutes.minutesBetween(this.start, this.end).getMinutes(); d = Math.abs(d); this.duration = d; } return d; }
private static Minutes minutesBetween(ReadableInstant start, ReadableInstant end) { return Minutes.minutesBetween(start, end); }
private static Minutes minutesBetween(ReadableInstant start, ReadableInstant end) { return Minutes.minutesBetween(start, end); }
public static Integer minutesSinceEpoch(final DateTime dateTime) { return Minutes.minutesBetween(EPOCH, dateTime).getMinutes(); }
/** * isSameMinutes 判断两个日期是否在同一分 * @param dateTime1 日期1 * @param dateTime2 日期2 * @return */ public static boolean isSameMinutes(DateTime dateTime1, DateTime dateTime2) { boolean res = false; int intervalMinutes = Minutes.minutesBetween(dateTime1, dateTime2).getMinutes(); if (intervalMinutes == 0) { res = true; } return res; }
public Integer getDurationInMinuts(){ return Minutes.minutesBetween(from, to).getMinutes(); }
private List<ObservationStream> getProfileLists(List<OmObservation> observationCollection, int time) { List<ObservationStream> list = new ArrayList<>(); Map<DateTime, List<OmObservation>> map = getMap(observationCollection); DateTime currentTime = null; List<OmObservation> currentObservations = new ArrayList<>(); for (Entry<DateTime, List<OmObservation>> entry : map.entrySet()) { if (currentTime != null && Minutes.minutesBetween(currentTime, entry.getKey()).getMinutes() > time) { list.add(ObservationStream.of(currentObservations)); currentObservations.clear(); } currentObservations.addAll(entry.getValue()); currentTime = entry.getKey(); } list.add(ObservationStream.of(currentObservations)); return list; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DateTime dt1 = new DateTime(2000, 1, 1, 0, 0); DateTime dt2 = new DateTime(2000, 1, 1, 1, 30); Minutes.minutesBetween(dt1, dt2).getMinutes(); test1(dt1,dt2); }
private List<ObservationStream> getProfileLists(List<OmObservation> observationCollection, int time) { List<ObservationStream> list = new ArrayList<>(); Map<DateTime, List<OmObservation>> map = getMap(observationCollection); DateTime currentTime = null; List<OmObservation> currentObservations = new ArrayList<>(); for (Entry<DateTime, List<OmObservation>> entry : map.entrySet()) { if (currentTime != null && Minutes.minutesBetween(currentTime, entry.getKey()).getMinutes() > time) { list.add(ObservationStream.of(currentObservations)); currentObservations.clear(); } currentObservations.addAll(entry.getValue()); currentTime = entry.getKey(); } list.add(ObservationStream.of(currentObservations)); return list; }
/** * @return Minutes between {@link #getStart()} and the end parameter, if the parameter is after * {@link #getEnd()} then {@link #getEnd()} is used */ public int getDurationTo(ReadableInstant end) { if (end.isAfter(this.end)) { return this.getTotalDuration(); } return Math.abs(Minutes.minutesBetween(this.start, end).getMinutes()); }
private void formatMinutes(DateTime now, DateTime then, StringBuilder text) { int minutesBetween = Minutes.minutesBetween(now.toLocalTime(), then.toLocalTime()).getMinutes(); if (minutesBetween == 0) { if (hasFormat(SECONDS)) { formatSeconds(now, then, text); } else { text.append(context.getString(R.string.now)); } } else if (minutesBetween > 0) { // in N hours text.append(context.getResources().getQuantityString(R.plurals.carbon_inMinutes, minutesBetween, minutesBetween)); } else { // N hours ago text.append(context.getResources().getQuantityString(R.plurals.carbon_minutesAgo, -minutesBetween, -minutesBetween)); } }
public double hoursAfter(int hour) { HourMinuteSecond afterHour = new HourMinuteSecond(hour, 0, 0); if (!getBeginHourMinuteSecond().isBefore(afterHour)) { return getUnitHours().doubleValue(); } else if (getEndHourMinuteSecond().isAfter(afterHour)) { return BigDecimal.valueOf(Minutes.minutesBetween(afterHour, getEndHourMinuteSecond()).getMinutes()) .divide(BigDecimal.valueOf(NUMBER_OF_MINUTES_IN_HOUR), 2, RoundingMode.HALF_UP).doubleValue(); } return 0.0; }
private int getUnitMinutes() { return Minutes.minutesBetween(getStartTime(), getEndTime()).getMinutes(); }
public Duration getTotalDuration() { return Minutes.minutesBetween(getBeginHourMinuteSecond(), getEndHourMinuteSecond()).toStandardDuration(); }
private int getUnitMinutes() { return Minutes.minutesBetween(getBeginHourMinuteSecond(), getEndHourMinuteSecond()).getMinutes(); }
private void checkPeriodAndExecute(PeriodParams pp, RequestContext ctx, Runnable ex) { if (Days.daysBetween(pp.getInterval().getStart(), pp.getInterval().getEnd()).getDays() > config.readInt(ConfigProperty.GC_EVENTS_MAX_INTERVAL_DAYS)) { ctx.write(ErrorMessages.buildJson(ErrorMessages.INVALID_REQUEST_PARAM, "Days interval exceeds max " + config.readInt(ConfigProperty.GC_EVENTS_MAX_INTERVAL_DAYS) + " days.")); } else if (Minutes.minutesBetween(pp.getInterval().getStart(), pp.getInterval().getEnd()).getMinutes() < 1) { ctx.write(ErrorMessages.buildJson(ErrorMessages.INVALID_REQUEST_PARAM, "The interval should higher or equal to 1 minute.")); } else { ex.run(); } }
private void shouldHandleGetBacklogBytesError( Exception thrownException, Class<? extends Exception> expectedExceptionClass) { Instant countSince = new Instant("2017-04-06T10:00:00.000Z"); Instant countTo = new Instant("2017-04-06T11:00:00.000Z"); Minutes periodTime = Minutes.minutesBetween(countSince, countTo); GetMetricStatisticsRequest metricStatisticsRequest = underTest.createMetricStatisticsRequest(STREAM, countSince, countTo, periodTime); given(cloudWatch.getMetricStatistics(metricStatisticsRequest)).willThrow(thrownException); try { underTest.getBacklogBytes(STREAM, countSince, countTo); failBecauseExceptionWasNotThrown(expectedExceptionClass); } catch (Exception e) { assertThat(e).isExactlyInstanceOf(expectedExceptionClass); } finally { reset(kinesis); } }
@Test public void shouldCountBytesWhenSingleDataPointReturned() throws Exception { Instant countSince = new Instant("2017-04-06T10:00:00.000Z"); Instant countTo = new Instant("2017-04-06T11:00:00.000Z"); Minutes periodTime = Minutes.minutesBetween(countSince, countTo); GetMetricStatisticsRequest metricStatisticsRequest = underTest.createMetricStatisticsRequest(STREAM, countSince, countTo, periodTime); GetMetricStatisticsResult result = new GetMetricStatisticsResult().withDatapoints(new Datapoint().withSum(1.0)); given(cloudWatch.getMetricStatistics(metricStatisticsRequest)).willReturn(result); long backlogBytes = underTest.getBacklogBytes(STREAM, countSince, countTo); assertThat(backlogBytes).isEqualTo(1L); }
@Test public void testDateDiffTime() { DateTime baseDateTime = new DateTime(1970, 1, 1, 7, 2, 9, 678, DATE_TIME_ZONE); String baseDateTimeLiteral = "TIME '07:02:09.678'"; assertFunction("date_diff('millisecond', " + baseDateTimeLiteral + ", " + TIME_LITERAL + ")", BIGINT, millisBetween(baseDateTime, TIME)); assertFunction("date_diff('second', " + baseDateTimeLiteral + ", " + TIME_LITERAL + ")", BIGINT, secondsBetween(baseDateTime, TIME).getSeconds()); assertFunction("date_diff('minute', " + baseDateTimeLiteral + ", " + TIME_LITERAL + ")", BIGINT, minutesBetween(baseDateTime, TIME).getMinutes()); assertFunction("date_diff('hour', " + baseDateTimeLiteral + ", " + TIME_LITERAL + ")", BIGINT, hoursBetween(baseDateTime, TIME).getHours()); DateTime weirdBaseDateTime = new DateTime(1970, 1, 1, 7, 2, 9, 678, WEIRD_ZONE); String weirdBaseDateTimeLiteral = "TIME '07:02:09.678 +07:09'"; assertFunction("date_diff('millisecond', " + weirdBaseDateTimeLiteral + ", " + WEIRD_TIME_LITERAL + ")", BIGINT, millisBetween(weirdBaseDateTime, WEIRD_TIME)); assertFunction("date_diff('second', " + weirdBaseDateTimeLiteral + ", " + WEIRD_TIME_LITERAL + ")", BIGINT, secondsBetween(weirdBaseDateTime, WEIRD_TIME).getSeconds()); assertFunction("date_diff('minute', " + weirdBaseDateTimeLiteral + ", " + WEIRD_TIME_LITERAL + ")", BIGINT, minutesBetween(weirdBaseDateTime, WEIRD_TIME).getMinutes()); assertFunction("date_diff('hour', " + weirdBaseDateTimeLiteral + ", " + WEIRD_TIME_LITERAL + ")", BIGINT, hoursBetween(weirdBaseDateTime, WEIRD_TIME).getHours()); }