Package io.sentry

Class DateUtils


  • @Internal
    public final class DateUtils
    extends java.lang.Object
    Utilities to deal with dates
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static @NotNull java.util.Date getCurrentDateTime()
      Get the current Date (UTC)
      static @NotNull java.util.Date getDateTime​(long millis)
      Get the Date from millis timestamp
      static @NotNull java.util.Date getDateTime​(@NotNull java.lang.String timestamp)
      Get the Date from UTC/ISO 8601 timestamp
      static @NotNull java.util.Date getDateTimeWithMillisPrecision​(@NotNull java.lang.String timestamp)
      Get the Date from millis timestamp
      static @NotNull java.lang.String getTimestamp​(@NotNull java.util.Date date)
      Get the UTC/ISO 8601 timestamp from Date
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getCurrentDateTime

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

        @NotNull
        public static @NotNull java.util.Date getDateTime​(@NotNull
                                                          @NotNull java.lang.String timestamp)
                                                   throws java.lang.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:
        java.lang.IllegalArgumentException
      • getDateTimeWithMillisPrecision

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

        @NotNull
        public static @NotNull java.lang.String getTimestamp​(@NotNull
                                                             @NotNull java.util.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 java.util.Date getDateTime​(long millis)
        Get the Date from millis timestamp
        Parameters:
        millis - the UTC millis from the epoch
        Returns:
        the UTC Date