public class DateUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.Date |
dateAfter(java.util.Date date,
int years,
int months) |
static java.util.Date |
dateAfter(java.util.Date date,
int years,
int months,
int days) |
static java.util.Date |
dateAfter(java.util.Date date,
int years,
int months,
int days,
int hours,
int minutes,
int seconds,
int millisecs) |
static java.util.Date |
daysAfter(java.util.Date date,
int days) |
static java.lang.String |
format(java.util.Date date,
java.lang.String format) |
static java.lang.String |
formatISO8601(java.util.Date date) |
static java.lang.String |
formatISO8601(java.util.Date date,
java.util.TimeZone timeZone)
Formats a DateTime to a ISO8601 string with a second fraction part of up to 3 digits.
|
static java.util.Date |
hoursAfter(java.util.Date date,
int hours) |
static boolean |
isValidDateStr(java.lang.String date,
java.lang.String format)
See
isValidDateStr(String, String, Locale) for more details |
static boolean |
isValidDateStr(java.lang.String date,
java.lang.String format,
java.util.Locale locale)
Checks if a date string conforms to a specific format for the given locale
|
static java.util.Date |
monthsAfter(java.util.Date date,
int months) |
static DateTime |
parseISO8601(java.lang.String input)
Parses a ISO8601 string into a DateTime to retain time zone information.
|
static java.util.Date |
yearsAfter(java.util.Date date,
int years) |
public static java.util.Date dateAfter(java.util.Date date, int years, int months)
public static java.util.Date dateAfter(java.util.Date date, int years, int months, int days)
public static java.util.Date dateAfter(java.util.Date date, int years, int months, int days, int hours, int minutes, int seconds, int millisecs)
public static java.util.Date daysAfter(java.util.Date date, int days)
public static java.lang.String format(java.util.Date date, java.lang.String format)
public static java.lang.String formatISO8601(java.util.Date date)
public static java.lang.String formatISO8601(java.util.Date date, java.util.TimeZone timeZone)
public static java.util.Date hoursAfter(java.util.Date date, int hours)
public static boolean isValidDateStr(java.lang.String date, java.lang.String format)
isValidDateStr(String, String, Locale)
for more detailspublic static boolean isValidDateStr(java.lang.String date, java.lang.String format, java.util.Locale locale)
date
- a date stringformat
- a date format stringlocale
- the locale to use when interpreting the date stringpublic static java.util.Date monthsAfter(java.util.Date date, int months)
public static DateTime parseISO8601(java.lang.String input) throws java.text.ParseException
http://www.w3.org/TR/NOTE-datetime
The formats are as follows. Exactly the components shown here must be present, with exactly this punctuation. Note that the "T" appears literally in the string, to indicate the beginning of the time element, as specified in ISO 8601.
Year: YYYY (eg 1997) Year and month: YYYY-MM (eg 1997-07) Complete date: YYYY-MM-DD (eg 1997-07-16) Complete date plus hours and minutes: YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00) Complete date plus hours, minutes and seconds: YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00) Complete date plus hours, minutes, seconds and a decimal fraction of a second YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00) where: YYYY = four-digit year MM = two-digit month (01=January, etc.) DD = two-digit day of month (01 through 31) hh = two digits of hour (00 through 23) (am/pm NOT allowed) mm = two digits of minute (00 through 59) ss = two digits of second (00 through 59) s = one or more digits representing a decimal fraction of a second TZD = time zone designator (Z or +hh:mm or -hh:mm)
java.text.ParseException
public static java.util.Date yearsAfter(java.util.Date date, int years)