public final class DateUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATE_FORMAT |
static java.lang.String |
DATETIME_FORMAT |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Date |
addDays(java.util.Date date,
int numberOfDays)
Adds a number of days to a date returning a new object.
|
static java.time.Instant |
addDays(java.time.Instant instant,
int numberOfDays) |
static java.lang.Long |
dateToLong(java.util.Date date) |
static java.lang.String |
formatDate(java.util.Date d)
Warning: relies on default timezone!
|
static java.lang.String |
formatDate(java.time.Instant d)
Warning: relies on default timezone!
|
static java.lang.String |
formatDateTime(java.util.Date d)
Warning: relies on default timezone!
|
static java.lang.String |
formatDateTime(long ms)
Warning: relies on default timezone!
|
static java.lang.String |
formatDateTime(java.time.OffsetDateTime dt) |
static java.lang.String |
formatDateTimeNullSafe(java.util.Date date)
Warning: relies on default timezone!
|
static java.util.Date |
longToDate(java.lang.Long time) |
static java.util.Date |
parseDate(java.lang.String s)
Return a date at the start of day.
|
static java.util.Date |
parseDateOrDateTime(java.lang.String stringDate)
Warning: may rely on default timezone!
|
static java.util.Date |
parseDateQuietly(java.lang.String s)
Parse format
DATE_FORMAT. |
static java.util.Date |
parseDateTime(java.lang.String s) |
static java.util.Date |
parseDateTimeQuietly(java.lang.String s)
Parse format
DATETIME_FORMAT. |
static java.util.Date |
parseEndingDateOrDateTime(java.lang.String stringDate)
Return the datetime if @param stringDate is a datetime, date + 1 day if stringDate is a date.
|
static java.time.LocalDate |
parseLocalDate(java.lang.String s) |
static java.time.LocalDate |
parseLocalDateQuietly(java.lang.String s)
Parse format
DATE_FORMAT. |
static java.time.OffsetDateTime |
parseOffsetDateTime(java.lang.String s) |
static java.time.OffsetDateTime |
parseOffsetDateTimeQuietly(java.lang.String s)
Parse format
DATETIME_FORMAT. |
static java.util.Date |
parseStartingDateOrDateTime(java.lang.String stringDate)
Warning: may rely on default timezone!
|
static java.util.Date |
truncateToSeconds(java.util.Date d) |
static long |
truncateToSeconds(long dateTime) |
public static final java.lang.String DATE_FORMAT
public static final java.lang.String DATETIME_FORMAT
public static java.lang.String formatDate(java.util.Date d)
public static java.lang.String formatDate(java.time.Instant d)
public static java.lang.String formatDateTime(java.util.Date d)
public static java.lang.String formatDateTime(long ms)
public static java.lang.String formatDateTime(java.time.OffsetDateTime dt)
public static java.lang.String formatDateTimeNullSafe(@Nullable
java.util.Date date)
@CheckForNull
public static java.util.Date longToDate(@Nullable
java.lang.Long time)
@CheckForNull
public static java.lang.Long dateToLong(@Nullable
java.util.Date date)
public static java.util.Date parseDate(java.lang.String s)
s - string in format DATE_FORMATSonarException - when string cannot be parsed@CheckForNull
public static java.util.Date parseDateQuietly(@Nullable
java.lang.String s)
DATE_FORMAT. This method never throws exception.s - any stringnull if parsing error or if parameter is nullpublic static java.time.LocalDate parseLocalDate(java.lang.String s)
@CheckForNull
public static java.time.LocalDate parseLocalDateQuietly(@Nullable
java.lang.String s)
DATE_FORMAT. This method never throws exception.s - any stringnull if parsing error or if parameter is nullpublic static java.util.Date parseDateTime(java.lang.String s)
s - string in format DATETIME_FORMATSonarException - when string cannot be parsedpublic static java.time.OffsetDateTime parseOffsetDateTime(java.lang.String s)
s - string in format DATETIME_FORMATSonarException - when string cannot be parsed@CheckForNull
public static java.util.Date parseDateTimeQuietly(@Nullable
java.lang.String s)
DATETIME_FORMAT. This method never throws exception.s - any stringnull if parsing error or if parameter is null@CheckForNull
public static java.time.OffsetDateTime parseOffsetDateTimeQuietly(@Nullable
java.lang.String s)
DATETIME_FORMAT. This method never throws exception.s - any stringnull if parsing error or if parameter is null@CheckForNull
public static java.util.Date parseDateOrDateTime(@Nullable
java.lang.String stringDate)
null if stringDate is nulljava.lang.IllegalArgumentException - if stringDate is not a correctly formed date or datetime@CheckForNull
public static java.util.Date parseStartingDateOrDateTime(@Nullable
java.lang.String stringDate)
parseDateOrDateTime(String)@CheckForNull
public static java.util.Date parseEndingDateOrDateTime(@Nullable
java.lang.String stringDate)
null if stringDate is nulljava.lang.IllegalArgumentException - if stringDate is not a correctly formed date or datetimeparseDateOrDateTime(String)public static java.util.Date addDays(java.util.Date date,
int numberOfDays)
date - the date, not nullnumberOfDays - the amount to add, may be negativepublic static java.time.Instant addDays(java.time.Instant instant,
int numberOfDays)
@CheckForNull
public static java.util.Date truncateToSeconds(@Nullable
java.util.Date d)
public static long truncateToSeconds(long dateTime)