Package io.sentry

Class DateUtils

java.lang.Object
io.sentry.DateUtils

@Internal public final class DateUtils extends Object
Utilities to deal with dates
  • Method Details

    • getCurrentDateTime

      @NotNull public static @NotNull Date getCurrentDateTime()
      Get the current Date (UTC)
      Returns:
      the UTC Date
    • getDateTime

      @NotNull public static @NotNull Date getDateTime(@NotNull @NotNull String timestamp) throws IllegalArgumentException
      Get the Date from UTC/ISO 8601 timestamp
      Parameters:
      timestamp - UTC/ISO 8601 format eg 2000-12-31T23:59:58Z or 2000-12-31T23:59:58.123Z
      Returns:
      the UTC Date
      Throws:
      IllegalArgumentException
    • getDateTimeWithMillisPrecision

      @NotNull public static @NotNull Date getDateTimeWithMillisPrecision(@NotNull @NotNull String timestamp) throws IllegalArgumentException
      Get the Date from millis timestamp
      Parameters:
      timestamp - millis eg 1581410911.988 (1581410911 seconds and 988 millis)
      Returns:
      the UTC Date
      Throws:
      IllegalArgumentException
    • getTimestamp

      @NotNull public static @NotNull String getTimestamp(@NotNull @NotNull Date date)
      Get the UTC/ISO 8601 timestamp from Date
      Parameters:
      date - the UTC Date
      Returns:
      the UTC/ISO 8601 timestamp
    • getDateTime

      @NotNull public static @NotNull Date getDateTime(long millis)
      Get the Date from millis timestamp
      Parameters:
      millis - the UTC millis from the epoch
      Returns:
      the UTC Date
    • millisToSeconds

      public static double millisToSeconds(double millis)
      Converts milliseconds to seconds.
      Parameters:
      millis - - milliseconds
      Returns:
      seconds
    • millisToNanos

      public static long millisToNanos(long millis)
    • nanosToMillis

      public static double nanosToMillis(double nanos)
      Converts nanoseconds to milliseconds
      Parameters:
      nanos - - nanoseconds
      Returns:
      milliseconds
    • nanosToDate

      public static Date nanosToDate(long nanos)
      Converts nanoseconds to Date rounded down to milliseconds
      Parameters:
      nanos - - nanoseconds
      Returns:
      date rounded down to milliseconds
    • toUtilDate

      @Nullable public static @Nullable Date toUtilDate(@Nullable @Nullable SentryDate sentryDate)
    • toUtilDateNotNull

      @NotNull public static @NotNull Date toUtilDateNotNull(@NotNull @NotNull SentryDate sentryDate)
    • nanosToSeconds

      public static double nanosToSeconds(long nanos)
      Converts nanoseconds to seconds
      Parameters:
      nanos - - nanoseconds
      Returns:
      seconds
    • dateToSeconds

      public static double dateToSeconds(@NotNull @NotNull Date date)
      Convert Date to epoch time in seconds represented as Double.
      Parameters:
      date - - date
      Returns:
      seconds
    • dateToNanos

      public static long dateToNanos(@NotNull @NotNull Date date)
      Convert Date to nanoseconds represented as Long.
      Parameters:
      date - - date
      Returns:
      nanoseconds
    • secondsToNanos

      public static long secondsToNanos(@NotNull @org.jetbrains.annotations.NotNull long seconds)