Package com.appslandia.common.utils
Class DateUtils
- java.lang.Object
-
- com.appslandia.common.utils.DateUtils
-
public class DateUtils extends java.lang.Object- Author:
- Loc Ha
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPATTERN_DATEstatic java.lang.StringPATTERN_DATETIMEstatic java.lang.StringPATTERN_DATETIME_Mstatic java.lang.StringPATTERN_DATETIME_MZstatic java.lang.StringPATTERN_DATETIME_Zstatic java.lang.StringPATTERN_TIMEstatic java.lang.StringPATTERN_TIME_Mstatic java.lang.StringPATTERN_TIME_MZstatic java.lang.StringPATTERN_TIME_Zstatic java.lang.StringPATTERN_YEAR_MONTH
-
Constructor Summary
Constructors Constructor Description DateUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.time.LocalDateTimeatEndOfDay(java.time.LocalDate ld)static java.time.LocalDateTimeatStartOfDay(java.time.LocalDate ld)static java.time.OffsetDateTimeatUTC(java.time.OffsetDateTime odt)static longclearMs(long timeInMs)static java.util.DateclearMs(java.util.Date dt)static longclearTime(long timeInMs)static voidclearTime(java.util.Calendar cal)static java.util.DateclearTime(java.util.Date dt)static java.util.DatecopyTime(java.util.Date dest, java.util.Date src)static java.time.LocalDatefirstDayOfMonth(java.time.LocalDate ld)static java.time.LocalDateTimefirstDayOfMonth(java.time.LocalDateTime ldt)static java.time.OffsetDateTimefirstDayOfMonth(java.time.OffsetDateTime odt)static java.lang.Stringformat(java.util.Date dt, java.lang.String pattern)static java.util.CalendargetCalendar(int dayOfWeek, int atHour, int atMinute)static java.time.format.DateTimeFormattergetFormatter(java.lang.String pattern)static booleanisFutureTime(long timeMillis, int leewayMs)static java.sql.Dateiso8601Date(java.lang.String date)static java.lang.Stringiso8601Date(java.util.Date date)static java.sql.Timestampiso8601DateTime(java.lang.String dateTime)static java.lang.Stringiso8601DateTime(java.util.Date dateTime)static java.time.LocalDateiso8601LocalDate(java.lang.String date)static java.lang.Stringiso8601LocalDate(java.time.LocalDate date)static java.time.LocalDateTimeiso8601LocalDateTime(java.lang.String dateTime)static java.lang.Stringiso8601LocalDateTime(java.time.LocalDateTime dateTime)static java.time.LocalTimeiso8601LocalTime(java.lang.String time)static java.lang.Stringiso8601LocalTime(java.time.LocalTime time)static java.time.OffsetDateTimeiso8601OffsetDateTime(java.lang.String dateTimeZ)static java.lang.Stringiso8601OffsetDateTime(java.time.OffsetDateTime dateTimeZ)static java.time.OffsetTimeiso8601OffsetTime(java.lang.String timeZ)static java.lang.Stringiso8601OffsetTime(java.time.OffsetTime timeZ)static java.sql.Timeiso8601Time(java.lang.String time)static java.lang.Stringiso8601Time(java.util.Date time)static booleanisPastTime(long timeMillis, int leewayMs)static java.time.LocalDatelastDayOfMonth(java.time.LocalDate ld)static java.time.LocalDateTimelastDayOfMonth(java.time.LocalDateTime ldt)static java.time.OffsetDateTimelastDayOfMonth(java.time.OffsetDateTime odt)static java.text.SimpleDateFormatnewDateFormat(java.lang.String pattern)static java.util.concurrent.TimeUnitnextLowerUnit(java.util.concurrent.TimeUnit unit)static java.time.OffsetDateTimenowAt(java.lang.String offsetId)static java.time.OffsetDateTimenowAt(java.time.ZoneOffset offset)static java.time.OffsetDateTimenowAtUTC()static java.sql.TimestampnowTimestamp()static java.util.Dateparse(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 longtodayAsLong()static java.util.CalendartodayCalendar()static java.sql.DatetodaySqlDate()static longtranslateToMs(java.lang.String temporalAmt)
-
-
-
Field Detail
-
PATTERN_DATE
public static final java.lang.String PATTERN_DATE
- See Also:
- Constant Field Values
-
PATTERN_TIME
public static final java.lang.String PATTERN_TIME
- See Also:
- Constant Field Values
-
PATTERN_TIME_Z
public static final java.lang.String PATTERN_TIME_Z
- See Also:
- Constant Field Values
-
PATTERN_TIME_M
public static final java.lang.String PATTERN_TIME_M
- See Also:
- Constant Field Values
-
PATTERN_TIME_MZ
public static final java.lang.String PATTERN_TIME_MZ
- See Also:
- Constant Field Values
-
PATTERN_DATETIME
public static final java.lang.String PATTERN_DATETIME
- See Also:
- Constant Field Values
-
PATTERN_DATETIME_Z
public static final java.lang.String PATTERN_DATETIME_Z
- See Also:
- Constant Field Values
-
PATTERN_DATETIME_M
public static final java.lang.String PATTERN_DATETIME_M
- See Also:
- Constant Field Values
-
PATTERN_DATETIME_MZ
public static final java.lang.String PATTERN_DATETIME_MZ
- See Also:
- Constant Field Values
-
PATTERN_YEAR_MONTH
public static final java.lang.String PATTERN_YEAR_MONTH
- See Also:
- Constant Field Values
-
-
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.sql.Date iso8601Date(java.lang.String date) throws DateFormatException- Throws:
DateFormatException
-
iso8601Date
public static java.lang.String iso8601Date(java.util.Date date)
-
iso8601Time
public static java.sql.Time iso8601Time(java.lang.String time) throws DateFormatException- Throws:
DateFormatException
-
iso8601Time
public static java.lang.String iso8601Time(java.util.Date time)
-
iso8601DateTime
public static java.sql.Timestamp iso8601DateTime(java.lang.String dateTime) throws DateFormatException- Throws:
DateFormatException
-
iso8601DateTime
public static java.lang.String iso8601DateTime(java.util.Date dateTime)
-
parse
public static java.util.Date parse(java.lang.String dt, java.lang.String pattern) throws DateFormatException- Throws:
DateFormatException
-
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)
-
-