Package io.sentry
Class DateUtils
java.lang.Object
io.sentry.DateUtils
Utilities to deal with dates
-
Method Summary
Modifier and TypeMethodDescriptionstatic longdateToNanos(@NotNull Date date) static doubledateToSeconds(@NotNull Date date) static @NotNull BigDecimaldoubleToBigDecimal(@NotNull Double value) static @NotNull DateGet the current Date (UTC)static @NotNull DategetDateTime(long millis) Get the Date from millis timestampstatic @NotNull DategetDateTime(@NotNull String timestamp) Get the Date from UTC/ISO 8601 timestampstatic @NotNull DategetDateTimeWithMillisPrecision(@NotNull String timestamp) Get the Date from millis timestampstatic @NotNull StringgetTimestamp(@NotNull Date date) Get the UTC/ISO 8601 timestamp from Datestatic longmillisToNanos(long millis) static doublemillisToSeconds(double millis) Converts milliseconds to seconds.static DatenanosToDate(long nanos) Converts nanoseconds toDaterounded down to millisecondsstatic doublenanosToMillis(double nanos) Converts nanoseconds to millisecondsstatic doublenanosToSeconds(long nanos) Converts nanoseconds to secondsstatic longsecondsToNanos(@org.jetbrains.annotations.NotNull long seconds) static @Nullable DatetoUtilDate(@Nullable SentryDate sentryDate) static @NotNull DatetoUtilDateNotNull(@NotNull SentryDate sentryDate)
-
Method Details
-
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
Get the UTC/ISO 8601 timestamp from Date- Parameters:
date- the UTC Date- Returns:
- the UTC/ISO 8601 timestamp
-
getDateTime
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
Converts nanoseconds toDaterounded down to milliseconds- Parameters:
nanos- - nanoseconds- Returns:
- date rounded down to milliseconds
-
toUtilDate
-
toUtilDateNotNull
-
nanosToSeconds
public static double nanosToSeconds(long nanos) Converts nanoseconds to seconds- Parameters:
nanos- - nanoseconds- Returns:
- seconds
-
dateToSeconds
- Parameters:
date- - date- Returns:
- seconds
-
dateToNanos
- Parameters:
date- - date- Returns:
- nanoseconds
-
secondsToNanos
public static long secondsToNanos(@NotNull @org.jetbrains.annotations.NotNull long seconds) -
doubleToBigDecimal
-