Class DateTimeUtils

java.lang.Object
host.anzo.commons.utils.DateTimeUtils

public class DateTimeUtils extends Object
Since:
9/20/2018
  • Field Details

  • Constructor Details

    • DateTimeUtils

      public DateTimeUtils()
  • Method Details

    • toEpochMillis

      public static long toEpochMillis(@NotNull @NotNull LocalDateTime localDateTime)
    • getInternationalTime

      public static String getInternationalTime(long millis)
    • getFormattedDateTime

      @NotNull public static @NotNull String getFormattedDateTime(@NotNull @NotNull LocalDateTime localDateTime)
    • isSameDay

      public static boolean isSameDay(long date1, long date2)
      Parameters:
      date1 - date in epoch format
      date2 - date in epoch format
      Returns:
      true if date1 is same day as date2, false otherwise
    • parseTimeSpan

      public static int parseTimeSpan(@NotNull @NotNull String timeSpan, TimeUnit unit)
    • toTimeSpan

      public static String toTimeSpan(long seconds)
    • parseDay

      public static DayOfWeek parseDay(int day)
      Parameters:
      day - day of week when SUNDAY=0 and MONDAY=6
      Returns:
      DayOfWeek enum value
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime()
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(long epochTime)
    • getZonedDateTime

      public static ZonedDateTime getZonedDateTime(long epochTime)
    • getLocalDate

      public static LocalDate getLocalDate(long epochTime)
    • getCurrentDayPassedTime

      public static long getCurrentDayPassedTime(long timeInMillis, @NotNull @NotNull TimeUnit timeUnit)
      Parameters:
      timeInMillis - epoch time stamp
      timeUnit - time unit
      Returns:
      time passed from current day start in specified time unit
    • getCurrentDayHourTime

      public static long getCurrentDayHourTime(long timeInMillis, int hour)
      Parameters:
      timeInMillis - epoch time stamp
      hour - specified hour
      Returns:
      time at specified hour at current day
    • getCurrentMonthStartTime

      public static long getCurrentMonthStartTime(long timeInMillis)
      Parameters:
      timeInMillis - epoch time stamp
      Returns:
      current month start epoch time
    • getNextHourTime

      public static long getNextHourTime(long timeInMillis, int hour, int minute)
      Parameters:
      timeInMillis - epoch time stamp
      hour - specified hour
      minute - specified minute
      Returns:
      time at specified next hour with minute
    • getNextHourTime

      public static LocalDateTime getNextHourTime(@NotNull @NotNull LocalDateTime dateTime, int hour, int minute)
    • getNextHourTime

      public static long getNextHourTime(long timeInMillis, int hour)
      Parameters:
      timeInMillis - epoch time stamp
      hour - specified hour
      Returns:
      time at specified next hour
    • getNextHourTime

      public static long getNextHourTime(long timeInMillis)
    • getNextDayStartTime

      public static long getNextDayStartTime(long timeInMillis, DayOfWeek dayOfWeek)
      Parameters:
      timeInMillis - epoch time stamp
      dayOfWeek - day of week
      Returns:
      next specified DayOfWeek start epoch time
    • getNextDayStartTime

      public static long getNextDayStartTime(long timeInMillis)
      Parameters:
      timeInMillis - epoch time stamp
      Returns:
      next day start epoch time
    • getNextDayHourTime

      public static long getNextDayHourTime(long timeInMillis, int hour)
      Parameters:
      timeInMillis - epoch time stamp
      hour - specified hour
      Returns:
      time at specified hour the next day
    • getNextDayHourTime

      public static long getNextDayHourTime(long timeInMillis, int hour, int minute)
      Parameters:
      timeInMillis - epoch time stamp
      hour - specified hour
      minute - specified minute
      Returns:
      time at specified hour the next day
    • getNextDayHourTime

      public static LocalDateTime getNextDayHourTime(LocalDateTime dateTime, int hour, int minute)
    • getNextMonthStartTime

      public static long getNextMonthStartTime(long timeInMillis)
      Parameters:
      timeInMillis - epoch time stamp
      Returns:
      next month start epoch time
    • getTimeToNextDayStart

      public static long getTimeToNextDayStart(long timeInMillis, DayOfWeek dayOfWeek)
      Parameters:
      timeInMillis - epoch time stamp
      dayOfWeek - day of the week
      Returns:
      time in millis to next specified DayOfWeek start
    • getTimeToNextDayStart

      public static long getTimeToNextDayStart(long timeInMillis)
      Parameters:
      timeInMillis - epoch time stamp
      Returns:
      time to next day start
    • getTimeTo

      public static long getTimeTo(@NotNull @NotNull LocalDateTime dateTime, @NotNull @NotNull TimeUnit timeUnit)
      Parameters:
      dateTime - date time to calculate time to
      timeUnit - time unit
      Returns:
      time to specified date time in specified time unit
    • getTimeToNextHour

      public static long getTimeToNextHour(int hour, int minute, TimeUnit timeUnit)