Package arcommon
Class DateUtil
- java.lang.Object
-
- arcommon.DateUtil
-
public class DateUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.text.SimpleDateFormatDATE_AND_TIME_FORMATstatic java.text.SimpleDateFormatDATE_AND_TIME_WITH_MILLISECONDS_FORMATstatic java.text.SimpleDateFormatDATE_FORMATstatic java.text.SimpleDateFormatDATE_FORMAT_DANISHstatic java.util.regex.PatternDATE_FORMAT_PATTERNstatic java.text.SimpleDateFormatDATE_FORMAT_WITHOUT_YEARstatic java.text.SimpleDateFormatDATE_FORMAT_YEAR_ONLYstatic intDAY_IN_HOURSstatic longDAY_IN_MILLISECONDSstatic longDAY_IN_NANOSECONDSstatic intDAY_IN_SECONDSstatic longHOUR_IN_MILLISECONDSstatic intHOUR_IN_MINUTESstatic longHOUR_IN_NANOSECONDSstatic intHOUR_IN_SECONDSstatic longMILLISECOND_IN_NANOSECONDSstatic intMINUTE_IN_MILLISECONDSstatic longMINUTE_IN_NANOSECONDSstatic intMINUTE_IN_SECONDSstatic longMONTHS_INTERVALstatic intSECOND_IN_MILLISECONDSstatic longSECOND_IN_NANOSECONDSstatic java.text.SimpleDateFormatTIME_FORMATstatic java.text.SimpleDateFormatWEEK_NUMBER_FORMATstatic java.text.SimpleDateFormatWEEKDAY_FORMATstatic intYEAR_IN_DAYSstatic longYEAR_IN_MILLISECONDSstatic intYEAR_IN_MONTHSstatic longYEAR_IN_NANOSECONDSstatic longYEAR_IN_SECONDS
-
Constructor Summary
Constructors Constructor Description DateUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanafterOrEquals(java.util.Date d1, java.util.Date d2)static booleanbeforeOrEquals(java.util.Date d1, java.util.Date d2)static java.util.DatecalculateEaster(int year)static intcalculateWeekday(java.util.Date date)static intcalculateWeekNumber(java.util.Date date)static intcalculateYear(java.util.Date date)static java.util.DateclearTime(java.util.Date date)static voidclearTime(java.util.GregorianCalendar gregorianCalendar)static voidcopyDate(java.util.Date from, java.util.Date to)static java.text.SimpleDateFormatcreateSimpleDateFormatLenient(java.lang.String dateFormat)static java.lang.StringdateIntervalToDateString(java.util.Date date, boolean sortable, long interval)static java.lang.StringdateToDanishString(java.util.Date date)static java.lang.StringdateToDateAndTimeString(java.util.Date date)static java.lang.StringdateToDateSortableString(java.util.Date date)static java.lang.StringdateToString(java.text.SimpleDateFormat format, java.util.Date date)static java.lang.StringdateToStringWithoutYear(java.util.Date date)static java.lang.StringdateToTimeString(java.util.Date date)static java.lang.StringdateToWeekdayString(java.util.Date date)static java.lang.StringdateToWeekdayWithDateString(java.util.Date date, java.lang.String delimiter)static booleanisStringADate(java.text.SimpleDateFormat format, java.lang.String string)static java.lang.StringmillisecondsDiffToString(long time, boolean withUnit)static java.lang.StringnanoTimeDiffToString(long timeInNano, boolean withUnit)static java.util.DatenewDate(int year, int month, int date)static java.lang.StringsecondsDiffToString(long time, boolean withUnit)static java.util.DatestringToDate(java.text.SimpleDateFormat format, java.lang.String string)static java.util.DatestringToDate(java.text.SimpleDateFormat format, java.lang.String string, boolean throwOnFail)
-
-
-
Field Detail
-
DATE_FORMAT
public static final java.text.SimpleDateFormat DATE_FORMAT
-
DATE_FORMAT_PATTERN
public static final java.util.regex.Pattern DATE_FORMAT_PATTERN
-
DATE_FORMAT_DANISH
public static final java.text.SimpleDateFormat DATE_FORMAT_DANISH
-
DATE_FORMAT_WITHOUT_YEAR
public static final java.text.SimpleDateFormat DATE_FORMAT_WITHOUT_YEAR
-
DATE_FORMAT_YEAR_ONLY
public static final java.text.SimpleDateFormat DATE_FORMAT_YEAR_ONLY
-
TIME_FORMAT
public static final java.text.SimpleDateFormat TIME_FORMAT
-
DATE_AND_TIME_FORMAT
public static final java.text.SimpleDateFormat DATE_AND_TIME_FORMAT
-
DATE_AND_TIME_WITH_MILLISECONDS_FORMAT
public static final java.text.SimpleDateFormat DATE_AND_TIME_WITH_MILLISECONDS_FORMAT
-
WEEKDAY_FORMAT
public static final java.text.SimpleDateFormat WEEKDAY_FORMAT
-
WEEK_NUMBER_FORMAT
public static final java.text.SimpleDateFormat WEEK_NUMBER_FORMAT
-
MILLISECOND_IN_NANOSECONDS
public static final long MILLISECOND_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
SECOND_IN_MILLISECONDS
public static final int SECOND_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
SECOND_IN_NANOSECONDS
public static final long SECOND_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
MINUTE_IN_SECONDS
public static final int MINUTE_IN_SECONDS
- See Also:
- Constant Field Values
-
MINUTE_IN_MILLISECONDS
public static final int MINUTE_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
MINUTE_IN_NANOSECONDS
public static final long MINUTE_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
HOUR_IN_MINUTES
public static final int HOUR_IN_MINUTES
- See Also:
- Constant Field Values
-
HOUR_IN_SECONDS
public static final int HOUR_IN_SECONDS
- See Also:
- Constant Field Values
-
HOUR_IN_MILLISECONDS
public static final long HOUR_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
HOUR_IN_NANOSECONDS
public static final long HOUR_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
DAY_IN_HOURS
public static final int DAY_IN_HOURS
- See Also:
- Constant Field Values
-
DAY_IN_SECONDS
public static final int DAY_IN_SECONDS
- See Also:
- Constant Field Values
-
DAY_IN_MILLISECONDS
public static final long DAY_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
DAY_IN_NANOSECONDS
public static final long DAY_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
YEAR_IN_DAYS
public static final int YEAR_IN_DAYS
- See Also:
- Constant Field Values
-
YEAR_IN_MONTHS
public static final int YEAR_IN_MONTHS
- See Also:
- Constant Field Values
-
YEAR_IN_SECONDS
public static final long YEAR_IN_SECONDS
- See Also:
- Constant Field Values
-
YEAR_IN_MILLISECONDS
public static final long YEAR_IN_MILLISECONDS
- See Also:
- Constant Field Values
-
YEAR_IN_NANOSECONDS
public static final long YEAR_IN_NANOSECONDS
- See Also:
- Constant Field Values
-
MONTHS_INTERVAL
public static final long MONTHS_INTERVAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DateUtil
public DateUtil()
-
-
Method Detail
-
calculateWeekday
public static int calculateWeekday(java.util.Date date)
-
calculateWeekNumber
public static int calculateWeekNumber(java.util.Date date)
-
calculateYear
public static int calculateYear(java.util.Date date)
-
dateToDanishString
public static java.lang.String dateToDanishString(java.util.Date date)
-
dateToDateSortableString
public static java.lang.String dateToDateSortableString(java.util.Date date)
-
dateToStringWithoutYear
public static java.lang.String dateToStringWithoutYear(java.util.Date date)
-
dateToDateAndTimeString
public static java.lang.String dateToDateAndTimeString(java.util.Date date)
-
dateToTimeString
public static java.lang.String dateToTimeString(java.util.Date date)
-
dateToWeekdayWithDateString
public static java.lang.String dateToWeekdayWithDateString(java.util.Date date, java.lang.String delimiter)
-
dateToWeekdayString
public static java.lang.String dateToWeekdayString(java.util.Date date)
-
dateToString
public static java.lang.String dateToString(java.text.SimpleDateFormat format, java.util.Date date)
-
isStringADate
public static boolean isStringADate(java.text.SimpleDateFormat format, java.lang.String string)
-
stringToDate
public static java.util.Date stringToDate(java.text.SimpleDateFormat format, java.lang.String string)
-
stringToDate
public static java.util.Date stringToDate(java.text.SimpleDateFormat format, java.lang.String string, boolean throwOnFail) throws java.text.ParseException
- Throws:
java.text.ParseException
-
createSimpleDateFormatLenient
public static java.text.SimpleDateFormat createSimpleDateFormatLenient(java.lang.String dateFormat)
-
dateIntervalToDateString
public static java.lang.String dateIntervalToDateString(java.util.Date date, boolean sortable, long interval)
-
nanoTimeDiffToString
public static java.lang.String nanoTimeDiffToString(long timeInNano, boolean withUnit)
-
millisecondsDiffToString
public static java.lang.String millisecondsDiffToString(long time, boolean withUnit)
-
secondsDiffToString
public static java.lang.String secondsDiffToString(long time, boolean withUnit)
-
copyDate
public static void copyDate(java.util.Date from, java.util.Date to)
-
clearTime
public static java.util.Date clearTime(java.util.Date date)
-
clearTime
public static void clearTime(java.util.GregorianCalendar gregorianCalendar)
-
newDate
public static java.util.Date newDate(int year, int month, int date)
-
beforeOrEquals
public static boolean beforeOrEquals(java.util.Date d1, java.util.Date d2)
-
afterOrEquals
public static boolean afterOrEquals(java.util.Date d1, java.util.Date d2)
-
calculateEaster
public static java.util.Date calculateEaster(int year)
-
-