Class DateUtils


  • public class DateUtils
    extends java.lang.Object
    Author:
    Loc Ha
    • Constructor Summary

      Constructors 
      Constructor Description
      DateUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.time.LocalDateTime atEndOfDay​(java.time.LocalDate ld)  
      static java.time.LocalDateTime atStartOfDay​(java.time.LocalDate ld)  
      static java.time.OffsetDateTime atUTC​(java.time.OffsetDateTime odt)  
      static long clearMs​(long timeInMs)  
      static java.util.Date clearMs​(java.util.Date dt)  
      static long clearTime​(long timeInMs)  
      static void clearTime​(java.util.Calendar cal)  
      static java.util.Date clearTime​(java.util.Date dt)  
      static java.util.Date copyTime​(java.util.Date dest, java.util.Date src)  
      static java.time.LocalDate firstDayOfMonth​(java.time.LocalDate ld)  
      static java.time.LocalDateTime firstDayOfMonth​(java.time.LocalDateTime ldt)  
      static java.time.OffsetDateTime firstDayOfMonth​(java.time.OffsetDateTime odt)  
      static java.lang.String format​(java.util.Date dt, java.lang.String pattern)  
      static java.util.Calendar getCalendar​(int dayOfWeek, int atHour, int atMinute)  
      static java.time.format.DateTimeFormatter getFormatter​(java.lang.String pattern)  
      static boolean isFutureTime​(long timeMillis, int leewayMs)  
      static java.sql.Date iso8601Date​(java.lang.String date)  
      static java.lang.String iso8601Date​(java.util.Date date)  
      static java.sql.Timestamp iso8601DateTime​(java.lang.String dateTime)  
      static java.lang.String iso8601DateTime​(java.util.Date dateTime)  
      static java.time.LocalDate iso8601LocalDate​(java.lang.String date)  
      static java.lang.String iso8601LocalDate​(java.time.LocalDate date)  
      static java.time.LocalDateTime iso8601LocalDateTime​(java.lang.String dateTime)  
      static java.lang.String iso8601LocalDateTime​(java.time.LocalDateTime dateTime)  
      static java.time.LocalTime iso8601LocalTime​(java.lang.String time)  
      static java.lang.String iso8601LocalTime​(java.time.LocalTime time)  
      static java.time.OffsetDateTime iso8601OffsetDateTime​(java.lang.String dateTimeZ)  
      static java.lang.String iso8601OffsetDateTime​(java.time.OffsetDateTime dateTimeZ)  
      static java.time.OffsetTime iso8601OffsetTime​(java.lang.String timeZ)  
      static java.lang.String iso8601OffsetTime​(java.time.OffsetTime timeZ)  
      static java.sql.Time iso8601Time​(java.lang.String time)  
      static java.lang.String iso8601Time​(java.util.Date time)  
      static boolean isPastTime​(long timeMillis, int leewayMs)  
      static java.time.LocalDate lastDayOfMonth​(java.time.LocalDate ld)  
      static java.time.LocalDateTime lastDayOfMonth​(java.time.LocalDateTime ldt)  
      static java.time.OffsetDateTime lastDayOfMonth​(java.time.OffsetDateTime odt)  
      static java.text.SimpleDateFormat newDateFormat​(java.lang.String pattern)  
      static java.util.concurrent.TimeUnit nextLowerUnit​(java.util.concurrent.TimeUnit unit)  
      static java.time.OffsetDateTime nowAt​(java.lang.String offsetId)  
      static java.time.OffsetDateTime nowAt​(java.time.ZoneOffset offset)  
      static java.time.OffsetDateTime nowAtUTC()  
      static java.sql.Timestamp nowTimestamp()  
      static java.util.Date parse​(java.lang.String dt, java.lang.String pattern)  
      static java.util.Map<java.util.concurrent.TimeUnit,​java.lang.Long> parseUnits​(long duration, java.util.concurrent.TimeUnit unit)  
      static java.util.Map<java.util.concurrent.TimeUnit,​java.lang.Long> parseUnits​(long duration, java.util.concurrent.TimeUnit unit, java.util.concurrent.TimeUnit highUnit, java.util.concurrent.TimeUnit lowUnit)  
      static long todayAsLong()  
      static java.util.Calendar todayCalendar()  
      static java.sql.Date todaySqlDate()  
      static long translateToMs​(java.lang.String temporalAmt)  
      • Methods inherited from class java.lang.Object

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

      • DateUtils

        public DateUtils()
    • Method Detail

      • todaySqlDate

        public static java.sql.Date todaySqlDate()
      • todayAsLong

        public static long todayAsLong()
      • todayCalendar

        public static java.util.Calendar todayCalendar()
      • nowTimestamp

        public static java.sql.Timestamp nowTimestamp()
      • clearMs

        public static long clearMs​(long timeInMs)
      • clearMs

        public static java.util.Date clearMs​(java.util.Date dt)
      • clearTime

        public static long clearTime​(long timeInMs)
      • clearTime

        public static java.util.Date clearTime​(java.util.Date dt)
      • clearTime

        public static void clearTime​(java.util.Calendar cal)
      • getCalendar

        public static java.util.Calendar getCalendar​(int dayOfWeek,
                                                     int atHour,
                                                     int atMinute)
      • copyTime

        public static java.util.Date copyTime​(java.util.Date dest,
                                              java.util.Date src)
      • isFutureTime

        public static boolean isFutureTime​(long timeMillis,
                                           int leewayMs)
      • isPastTime

        public static boolean isPastTime​(long timeMillis,
                                         int leewayMs)
      • format

        public static java.lang.String format​(java.util.Date dt,
                                              java.lang.String pattern)
      • newDateFormat

        public static java.text.SimpleDateFormat newDateFormat​(java.lang.String pattern)
      • iso8601Date

        public static java.lang.String iso8601Date​(java.util.Date date)
      • iso8601Time

        public static java.lang.String iso8601Time​(java.util.Date time)
      • iso8601DateTime

        public static java.lang.String iso8601DateTime​(java.util.Date dateTime)
      • getFormatter

        public static java.time.format.DateTimeFormatter getFormatter​(java.lang.String pattern)
      • nowAtUTC

        public static java.time.OffsetDateTime nowAtUTC()
      • atStartOfDay

        public static java.time.LocalDateTime atStartOfDay​(java.time.LocalDate ld)
      • atEndOfDay

        public static java.time.LocalDateTime atEndOfDay​(java.time.LocalDate ld)
      • nowAt

        public static java.time.OffsetDateTime nowAt​(java.lang.String offsetId)
      • nowAt

        public static java.time.OffsetDateTime nowAt​(java.time.ZoneOffset offset)
      • atUTC

        public static java.time.OffsetDateTime atUTC​(java.time.OffsetDateTime odt)
      • firstDayOfMonth

        public static java.time.LocalDate firstDayOfMonth​(java.time.LocalDate ld)
      • lastDayOfMonth

        public static java.time.LocalDate lastDayOfMonth​(java.time.LocalDate ld)
      • firstDayOfMonth

        public static java.time.LocalDateTime firstDayOfMonth​(java.time.LocalDateTime ldt)
      • lastDayOfMonth

        public static java.time.LocalDateTime lastDayOfMonth​(java.time.LocalDateTime ldt)
      • firstDayOfMonth

        public static java.time.OffsetDateTime firstDayOfMonth​(java.time.OffsetDateTime odt)
      • lastDayOfMonth

        public static java.time.OffsetDateTime lastDayOfMonth​(java.time.OffsetDateTime odt)
      • iso8601LocalDate

        public static java.time.LocalDate iso8601LocalDate​(java.lang.String date)
                                                    throws java.time.format.DateTimeParseException
        Throws:
        java.time.format.DateTimeParseException
      • iso8601LocalDate

        public static java.lang.String iso8601LocalDate​(java.time.LocalDate date)
      • iso8601LocalTime

        public static java.time.LocalTime iso8601LocalTime​(java.lang.String time)
                                                    throws java.time.format.DateTimeParseException
        Throws:
        java.time.format.DateTimeParseException
      • iso8601LocalTime

        public static java.lang.String iso8601LocalTime​(java.time.LocalTime time)
      • iso8601LocalDateTime

        public static java.time.LocalDateTime iso8601LocalDateTime​(java.lang.String dateTime)
                                                            throws java.time.format.DateTimeParseException
        Throws:
        java.time.format.DateTimeParseException
      • iso8601LocalDateTime

        public static java.lang.String iso8601LocalDateTime​(java.time.LocalDateTime dateTime)
      • iso8601OffsetTime

        public static java.time.OffsetTime iso8601OffsetTime​(java.lang.String timeZ)
                                                      throws java.time.format.DateTimeParseException
        Throws:
        java.time.format.DateTimeParseException
      • iso8601OffsetTime

        public static java.lang.String iso8601OffsetTime​(java.time.OffsetTime timeZ)
      • iso8601OffsetDateTime

        public static java.time.OffsetDateTime iso8601OffsetDateTime​(java.lang.String dateTimeZ)
                                                              throws java.time.format.DateTimeParseException
        Throws:
        java.time.format.DateTimeParseException
      • iso8601OffsetDateTime

        public static java.lang.String iso8601OffsetDateTime​(java.time.OffsetDateTime dateTimeZ)
      • translateToMs

        public static long translateToMs​(java.lang.String temporalAmt)
                                  throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • parseUnits

        public static java.util.Map<java.util.concurrent.TimeUnit,​java.lang.Long> parseUnits​(long duration,
                                                                                                   java.util.concurrent.TimeUnit unit)
      • parseUnits

        public static java.util.Map<java.util.concurrent.TimeUnit,​java.lang.Long> parseUnits​(long duration,
                                                                                                   java.util.concurrent.TimeUnit unit,
                                                                                                   java.util.concurrent.TimeUnit highUnit,
                                                                                                   java.util.concurrent.TimeUnit lowUnit)
      • nextLowerUnit

        public static java.util.concurrent.TimeUnit nextLowerUnit​(java.util.concurrent.TimeUnit unit)