Class DateUtil (2.0.0)

public final class DateUtil

A utility class that centralizes processing of dates.

Inheritance

java.lang.Object > DateUtil

Static Fields

MILLISECONDS_IN_DAY

public static final int MILLISECONDS_IN_DAY

The milliseconds in a day.

Field Value
Type Description
int

Static Methods

deserializeDate(String date)

public static Date deserializeDate(String date)

Converts a string containing the milliseconds since the UNIX Epoch into a Date.

Two formats of date string are supported: "yyyy-MM-dd" and a long. Eventually, the "yyyy-MM-dd" format support will be removed.

Parameter
Name Description
date String

the date string to deserialize into a date

Returns
Type Description
Date

a date

formatDateTime(Date date)

public static String formatDateTime(Date date)

Formats a date according ISO 8601 full date time format. Currently, this is used to print dates for error messages.

Parameter
Name Description
date Date

the date to format as a string

Returns
Type Description
String

a string representing the date in ISO 8601 format

getEpochPlusDays(int days, int milliseconds)

public static final Date getEpochPlusDays(int days, int milliseconds)

Constructs a Date set to the UNIX Epoch plus days plus milliseconds.

Parameters
Name Description
days int

the number of days to add to the UNIX Epoch to get a Date

milliseconds int

the number of milliseconds to add to the date

Returns
Type Description
Date

the Date with number of days plus Epoch

serializeDate(Date date)

public static String serializeDate(Date date)

Converts date into a string containing the milliseconds since the UNIX Epoch.

Parameter
Name Description
date Date

the date to serialize as a string

Returns
Type Description
String

a string representing the date as milliseconds since the UNIX Epoch