public final class DateHelper
extends java.lang.Object
java.util.Date
Constructor and Description |
---|
DateHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
addDaysToDate(java.util.Calendar cal,
int days)
Adds 'days' to a calendar taking into consideration
the month, year and leap years change as well.
|
static java.lang.String |
dateToString(java.util.Date uDate,
java.lang.String pattern)
Converts a date to a string based on a
SimpleDateFormat pattern. |
static int |
getDayForDate(java.lang.String dateToCheck,
java.lang.String pattern)
Parses a string into a date.
|
static java.lang.String |
getDayNameForDate(java.util.Date dt,
boolean fullname)
Gets the name of a day based on a date and current locale.
|
static int |
getMonthForDate(java.lang.String dateToCheck,
java.lang.String pattern)
Parses a string into a date.
|
static int |
getYearForDate(java.lang.String dateToCheck,
java.lang.String pattern)
Parses a string into a date.
|
static boolean |
isDateValid(java.lang.String dateToCheck,
java.lang.String pattern)
Checks a string to see if it contains a valid date in
SimpleDateFormat . |
static boolean |
isLeapYear(int year)
Leap years occur in years exactly divisible by four,
except those years ending in 00 are leap years
only if they are divisible by 400.
|
static java.util.Date |
parseDate(java.lang.String myDate,
java.lang.String pattern)
Parses a string into a date.
|
static void |
subDaysFromDate(java.util.Calendar cal,
int days)
Subtracts 'days' from a calendar taking into consideration
the month, year and leap years change as well.
|
public static void subDaysFromDate(java.util.Calendar cal, int days)
cal
- The Calendar
.days
- The number of days.public static void addDaysToDate(java.util.Calendar cal, int days)
cal
- The Calendar
.days
- The number of days.public static boolean isLeapYear(int year)
year
- The year number.
true
if it is a leap year.public static java.util.Date parseDate(java.lang.String myDate, java.lang.String pattern) throws java.text.ParseException
SimpleDateFormat
format.
e.g. java.util.Date d = parseDate(myDate, "dd/MM/yyyy");
myDate
- The date string.pattern
- The pattern to use.
Date
.
java.text.ParseException
public static java.lang.String dateToString(java.util.Date uDate, java.lang.String pattern)
SimpleDateFormat
pattern.
e.g. String s = dateToString(uDate, "dd/MM/yyyy");
uDate
- The date string.pattern
- The pattern to use.
null
on error.public static boolean isDateValid(java.lang.String dateToCheck, java.lang.String pattern)
SimpleDateFormat
.
dateToCheck
- The date string to check.pattern
- The pattern to use.
true
if it contains a valid date in
SimpleDateFormat
.public static int getYearForDate(java.lang.String dateToCheck, java.lang.String pattern)
SimpleDateFormat
format. Returns only the year of the date
or -1 on error.
NOTE: only 'yyyy' is supported!
dateToCheck
- The date string to check.pattern
- the The pattern to use.
public static int getMonthForDate(java.lang.String dateToCheck, java.lang.String pattern)
SimpleDateFormat
format. Returns only the month of the date
or -1 on error.
NOTE: only 'MM' is supported!
dateToCheck
- The date string to check.pattern
- The pattern to use.
public static int getDayForDate(java.lang.String dateToCheck, java.lang.String pattern)
SimpleDateFormat
format. Returns only the day of the date
or -1 on error.
NOTE: only 'dd' is supported!
dateToCheck
- The date string to check.pattern
- The pattern to use.
public static java.lang.String getDayNameForDate(java.util.Date dt, boolean fullname)
dt
- The date.fullname
- Fetch complete day's name or the short one.