Class DateTimeUtils


  • public final class DateTimeUtils
    extends Object
    Datetime utility functions.
    • Field Detail

      • MILLIS_TO_MICRO_SECS_CONVERSION_FACTOR

        public static final long MILLIS_TO_MICRO_SECS_CONVERSION_FACTOR
        See Also:
        Constant Field Values
    • Method Detail

      • applyCalendarOffset

        public static long applyCalendarOffset​(long milliseconds)
        Subtracts default Calendar's timezone offset from epoch milliseconds to get relative UTC milliseconds
      • applyCalendarOffset

        public static long applyCalendarOffset​(long milliseconds,
                                               Calendar calendar)
      • getUTCDateFromMilliseconds

        public static Date getUTCDateFromMilliseconds​(long milliseconds)
      • getUTCTimeFromMilliseconds

        public static Time getUTCTimeFromMilliseconds​(long milliseconds)
      • getUTCDateFromDateAndCalendar

        public static Date getUTCDateFromDateAndCalendar​(Date date,
                                                         Calendar calendar)
      • getUTCTimeFromTimeAndCalendar

        public static Time getUTCTimeFromTimeAndCalendar​(Time time,
                                                         Calendar calendar)
      • getUTCTimestampFromTimestampAndCalendar

        public static Timestamp getUTCTimestampFromTimestampAndCalendar​(Timestamp timestamp,
                                                                        Calendar calendar)
      • localDateTimeToMicrosecondsSinceEpoch

        public static long localDateTimeToMicrosecondsSinceEpoch​(LocalDateTime localDateTime)
        Converts LocalDateTime to microseconds since epoch.
        Parameters:
        localDateTime - The LocalDateTime to convert.
        Returns:
        The microseconds since epoch.
      • millisToMicrosecondsSinceMidnight

        public static long millisToMicrosecondsSinceMidnight​(long millis)
        Converts milliseconds since midnight to microseconds since midnight.
        Parameters:
        millis - The milliseconds since midnight.
        Returns:
        The microseconds since midnight.
      • adjustForCalendar

        public static LocalDateTime adjustForCalendar​(LocalDateTime localDateTime,
                                                      Calendar calendar,
                                                      TimeZone defaultTimeZone)
        Adjusts LocalDateTime for the given Calendar's timezone offset.
        Parameters:
        localDateTime - The LocalDateTime to adjust.
        calendar - The Calendar with the target timezone.
        defaultTimeZone - The default timezone to compare against.
        Returns:
        The adjusted LocalDateTime.