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
    • 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
    • dateToSeconds

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