Class UuidTime

    • Field Detail

      • EPOCH_UNIX

        public static final Instant EPOCH_UNIX
      • EPOCH_GREG

        public static final Instant EPOCH_GREG
      • EPOCH_UNIX_SECONDS

        public static final long EPOCH_UNIX_SECONDS
      • EPOCH_GREG_SECONDS

        public static final long EPOCH_GREG_SECONDS
    • 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