/** Extracts a time unit from a UNIX date (milliseconds since epoch). */ public static int unixTimestampExtract(TimeUnitRange range, long timestamp) { return unixTimeExtract(range, (int) floorMod(timestamp, MILLIS_PER_DAY)); }
/** Extracts a time unit from a UNIX date (milliseconds since epoch). */ public static int unixTimestampExtract(TimeUnitRange range, long timestamp) { return unixTimeExtract(range, (int) floorMod(timestamp, MILLIS_PER_DAY)); }
/** Extracts a time unit from a UNIX date (milliseconds since epoch). */ public static int unixTimestampExtract(TimeUnitRange range, long timestamp) { return unixTimeExtract(range, (int) floorMod(timestamp, MILLIS_PER_DAY)); }
/** Extracts a time unit from a UNIX date (milliseconds since epoch). */ public static int unixTimestampExtract(TimeUnitRange range, long timestamp) { return unixTimeExtract(range, (int) floorMod(timestamp, MILLIS_PER_DAY)); }
/** Extracts a time unit from a UNIX date (milliseconds since epoch). */ public static int unixTimestampExtract(TimeUnitRange range, long timestamp) { return unixTimeExtract(range, (int) floorMod(timestamp, MILLIS_PER_DAY)); }
@Test public void testTimeExtract() { // 00:00:00.000 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 0), is(0)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 0), is(0)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 0), is(0)); // 00:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 3599999), is(0)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 3599999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 3599999), is(59)); // 01:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 7199999), is(1)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 7199999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 7199999), is(59)); // 01:58:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 7139999), is(1)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 7139999), is(58)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 7139999), is(59)); // 23:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 86399999), is(23)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 86399999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 86399999), is(59)); }
@Test public void testTimeExtract() { // 00:00:00.000 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 0), is(0)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 0), is(0)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 0), is(0)); // 00:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 3599999), is(0)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 3599999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 3599999), is(59)); // 01:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 7199999), is(1)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 7199999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 7199999), is(59)); // 01:58:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 7139999), is(1)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 7139999), is(58)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 7139999), is(59)); // 23:59:59.999 assertThat(unixTimeExtract(TimeUnitRange.HOUR, 86399999), is(23)); assertThat(unixTimeExtract(TimeUnitRange.MINUTE, 86399999), is(59)); assertThat(unixTimeExtract(TimeUnitRange.SECOND, 86399999), is(59)); }