Class UuidTime

    • Field Detail

      • EPOCH_UNIX

        public static final Instant EPOCH_UNIX
        The Unix epoch.
      • EPOCH_GREG

        public static final Instant EPOCH_GREG
        The Gregorian epoch.
      • EPOCH_UNIX_SECONDS

        public static final long EPOCH_UNIX_SECONDS
        The Unix epoch in seconds.
      • EPOCH_GREG_SECONDS

        public static final long EPOCH_GREG_SECONDS
        The Gregorian epoch in seconds.
      • NANOS_PER_TICK

        public static final long NANOS_PER_TICK
        Number nanos per clock tick.
        See Also:
        Constant Field Values
      • TICKS_PER_MILLI

        public static final long TICKS_PER_MILLI
        Number of clock ticks per millisecond.
        See Also:
        Constant Field Values
      • TICKS_PER_SECOND

        public static final long TICKS_PER_SECOND
        Number of clock ticks per second.
        See Also:
        Constant Field Values
    • Method Detail

      • getUnixTimestamp

        public static long getUnixTimestamp()
        Returns the number of 100ns since 1970-01-01 (Unix epoch).

        It uses Instant.now() to get the the current time.

        Returns:
        a number of 100ns since 1970-01-01 (Unix epoch).
      • getGregTimestamp

        public static long getGregTimestamp()
        Returns the number of 100ns since 1582-10-15 (Gregorian epoch).

        It uses Instant.now() to get the the current time.

        Returns:
        a number of 100ns since 1582-10-15 (Gregorian epoch).
      • toUnixTimestamp

        public static long toUnixTimestamp​(long gregTimestamp)
        Converts a number of 100ns since 1582-10-15 (Gregorian epoch) into a number of 100ns since 1970-01-01 (Unix epoch).
        Parameters:
        gregTimestamp - a number of 100ns since 1582-10-15 (Gregorian epoch)
        Returns:
        a number of 100ns since 1970-01-01 (Unix epoch)
      • toGregTimestamp

        public static long toGregTimestamp​(long unixTimestamp)
        Converts a number of 100ns since 1970-01-01 (Unix epoch) into a number of 100ns since 1582-10-15 (Gregorian epoch).
        Parameters:
        unixTimestamp - a number of 100ns since 1970-01-01 (Unix epoch)
        Returns:
        a number of 100ns since 1582-10-15 (Gregorian epoch).
      • toUnixTimestamp

        public static long toUnixTimestamp​(Instant instant)
        Converts an Instant into a number of 100ns since 1970-01-01 (Unix epoch).
        Parameters:
        instant - an instant
        Returns:
        a number of 100ns since 1970-01-01 (Unix epoch).
      • toGregTimestamp

        public static long toGregTimestamp​(Instant instant)
        Converts an Instant into a number of 100ns since 1582-10-15 (Gregorian epoch).
        Parameters:
        instant - an instant
        Returns:
        a number of 100ns since 1582-10-15 (Gregorian epoch).
      • fromUnixTimestamp

        public static Instant fromUnixTimestamp​(long unixTimestamp)
        Converts a number of 100ns since 1970-01-01 (Unix epoch) into an Instant.
        Parameters:
        unixTimestamp - a number of 100ns since 1970-01-01 (Unix epoch)
        Returns:
        an instant
      • fromGregTimestamp

        public static Instant fromGregTimestamp​(long gregTimestamp)
        Converts a number of 100ns since 1582-10-15 (Gregorian epoch) into an Instant.
        Parameters:
        gregTimestamp - a number of 100ns since 1582-10-15 (Gregorian epoch)
        Returns:
        an instant