public final class DateTimeHelper extends Object
Modifier and Type | Field and Description |
---|---|
private static int |
lease
lease value
|
private static org.slf4j.Logger |
LOGGER |
private static int |
ONE_VALUE |
private static String |
responseFormat
response format for time
|
private static String |
UTC_OFFSET |
private static String |
Y_RESPONSE_FORMAT |
private static int |
YEAR |
private static int |
YEAR_MONTH |
private static int |
YEAR_MONTH_DAY |
private static int |
YEAR_MONTH_DAY_HOUR |
private static int |
YEAR_MONTH_DAY_HOUR_MINUTE |
private static int |
YEAR_MONTH_DAY_HOUR_MINUTE_SECOND |
private static String |
YM_RESPONSE_FORMAT |
private static String |
YMD_RESPONSE_FORMAT |
private static String |
Z |
Modifier | Constructor and Description |
---|---|
private |
DateTimeHelper()
Hide utility constructor
|
Modifier and Type | Method and Description |
---|---|
static org.joda.time.DateTime |
calculateExpiresDateTime(org.joda.time.DateTime start)
Calculates the expire time for a time object
|
private static org.joda.time.DateTime |
checkAndGetDateTimeWithZoneUtc(org.joda.time.DateTime dateTime) |
private static void |
checkForValidity(String timeString) |
static String |
format(Time time)
Formats the given Time to ISO 8601 string.
|
static String |
formatDateTime2FormattedString(org.joda.time.DateTime dateTime,
String dateFormat)
Formats a DateTime to a String using specified format
|
static String |
formatDateTime2IsoString(org.joda.time.DateTime dateTime)
Formats a DateTime to a ISO-8601 String
|
static String |
formatDateTime2ResponseString(org.joda.time.DateTime dateTime)
Formats a DateTime to a String using the response format
|
static String |
formatDateTime2String(org.joda.time.DateTime dateTime,
Time.TimeFormat timeFormat) |
static String |
formatDateTime2String(TimePosition timePosition) |
static String |
formatDateTime2YearDateString(org.joda.time.DateTime dateTime)
formats a DateTime to a string with year.
|
static String |
formatDateTime2YearMonthDateString(org.joda.time.DateTime dateTime)
formats a DateTime to a string with year-month.
|
static String |
formatDateTime2YearMonthDayDateStringYMD(org.joda.time.DateTime dateTime)
formats a DateTime to a string with year-month-day.
|
static int |
getTimeLengthBeforeTimeZone(String time) |
private static org.joda.time.DateTime |
getZeroUtcDateTime() |
static org.joda.time.DateTime |
makeDateTime(Object object)
Make a new UTC DateTime from an object
|
static org.joda.time.DateTime |
max(org.joda.time.DateTime dt1,
org.joda.time.DateTime dt2)
Find the max of two dates (null safe)
|
static org.joda.time.Period |
parseDuration(String stringDuration)
Parse a duration from a String representation
|
static org.joda.time.DateTime |
parseIsoString2DateTime(String timeString)
Parses a time String to a Joda Time DateTime object
|
static Time |
parseIsoString2DateTime2Time(String timeString)
|
static org.joda.time.DateTime |
setDateTime2EndOfMostPreciseUnit4RequestedEndPosition(org.joda.time.DateTime dateTime,
int isoTimeLength)
Set the time object to the end values (seconds, minutes, hours, days,..)
|
static void |
setLease(int lease)
Set the lease value
|
static void |
setResponseFormat(String responseFormat)
Set the response format
|
private static final org.slf4j.Logger LOGGER
private static String responseFormat
private static final String YMD_RESPONSE_FORMAT
private static final String YM_RESPONSE_FORMAT
private static final String Y_RESPONSE_FORMAT
private static final int YEAR
private static final int YEAR_MONTH
private static final int YEAR_MONTH_DAY
private static final int YEAR_MONTH_DAY_HOUR
private static final int YEAR_MONTH_DAY_HOUR_MINUTE
private static final int YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
private static final int ONE_VALUE
private static final String Z
private static final String UTC_OFFSET
private static int lease
public static org.joda.time.DateTime parseIsoString2DateTime(String timeString) throws DateTimeParseException
timeString
- Time StringDateTimeException
- If an error occurs.DateTimeParseException
public static Time parseIsoString2DateTime2Time(String timeString) throws DateTimeParseException
timeString
- a ISO 8601 formatted time stringDateTimeParseException
- If an error occurs.private static void checkForValidity(String timeString) throws DateTimeParseException
DateTimeParseException
public static String format(Time time)
time
- an Time
object to be formattedString
.IllegalArgumentException
- in the case of receiving null or not supported
types.formatDateTime2IsoString(DateTime)
public static String formatDateTime2IsoString(org.joda.time.DateTime dateTime)
dateTime
- Time objectpublic static String formatDateTime2ResponseString(org.joda.time.DateTime dateTime) throws DateTimeFormatException
dateTime
- Time objectDateTimeFormatException
- If an error occurs.public static String formatDateTime2String(org.joda.time.DateTime dateTime, Time.TimeFormat timeFormat) throws DateTimeFormatException
dateTime
- timeFormat
- DateTimeFormatException
public static String formatDateTime2String(TimePosition timePosition) throws DateTimeFormatException
timePosition
- DateTimeFormatException
public static String formatDateTime2FormattedString(org.joda.time.DateTime dateTime, String dateFormat) throws DateTimeFormatException
dateTime
- Time objectdateFormat
- the date time formatDateTimeFormatException
- If an error occurs.public static String formatDateTime2YearMonthDayDateStringYMD(org.joda.time.DateTime dateTime) throws DateTimeFormatException
dateTime
- The DateTime.DateTimeFormatException
public static String formatDateTime2YearMonthDateString(org.joda.time.DateTime dateTime) throws DateTimeFormatException
dateTime
- The DateTime.DateTimeFormatException
public static String formatDateTime2YearDateString(org.joda.time.DateTime dateTime) throws DateTimeFormatException
dateTime
- The DateTime.DateTimeFormatException
private static org.joda.time.DateTime checkAndGetDateTimeWithZoneUtc(org.joda.time.DateTime dateTime)
private static org.joda.time.DateTime getZeroUtcDateTime()
public static int getTimeLengthBeforeTimeZone(String time)
public static org.joda.time.DateTime setDateTime2EndOfMostPreciseUnit4RequestedEndPosition(org.joda.time.DateTime dateTime, int isoTimeLength)
dateTime
- Time objectisoTimeLength
- Length of the time objectpublic static org.joda.time.Period parseDuration(String stringDuration)
stringDuration
- Duration as Stringpublic static org.joda.time.DateTime calculateExpiresDateTime(org.joda.time.DateTime start)
start
- Time objectpublic static void setResponseFormat(String responseFormat)
responseFormat
- Defined response formatpublic static void setLease(int lease)
lease
- Defined lease valuepublic static org.joda.time.DateTime makeDateTime(Object object)
object
- public static org.joda.time.DateTime max(org.joda.time.DateTime dt1, org.joda.time.DateTime dt2)
dt1
- dt2
- Copyright © 2012-2015 52north.org. All Rights Reserved.