|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.joda.time.DateTimeUtils
public class DateTimeUtils
DateTimeUtils provide public utility methods for the date-time library.
DateTimeUtils is thread-safe although shared static variables are used.
Nested Class Summary | |
---|---|
static interface |
DateTimeUtils.MillisProvider
A millisecond provider, allowing control of the system clock. |
Constructor Summary | |
---|---|
protected |
DateTimeUtils()
Restrictive constructor |
Method Summary | |
---|---|
static long |
currentTimeMillis()
Gets the current time in milliseconds. |
static Chronology |
getChronology(Chronology chrono)
Gets the chronology handling null. |
static DateFormatSymbols |
getDateFormatSymbols(Locale locale)
Gets the DateFormatSymbols based on the given locale. |
static long |
getDurationMillis(ReadableDuration duration)
Gets the millisecond duration from the specified duration object handling null. |
static Chronology |
getInstantChronology(ReadableInstant instant)
Gets the chronology from the specified instant object handling null. |
static long |
getInstantMillis(ReadableInstant instant)
Gets the millisecond instant from the specified instant object handling null. |
static Chronology |
getIntervalChronology(ReadableInstant start,
ReadableInstant end)
Gets the chronology from the specified instant based interval handling null. |
static Chronology |
getIntervalChronology(ReadableInterval interval)
Gets the chronology from the specified interval object handling null. |
static PeriodType |
getPeriodType(PeriodType type)
Gets the period type handling null. |
static ReadableInterval |
getReadableInterval(ReadableInterval interval)
Gets the interval handling null. |
static DateTimeZone |
getZone(DateTimeZone zone)
Gets the zone handling null. |
static boolean |
isContiguous(ReadablePartial partial)
Checks whether the partial is contiguous. |
static void |
setCurrentMillisFixed(long fixedMillis)
Sets the current time to return a fixed millisecond time. |
static void |
setCurrentMillisOffset(long offsetMillis)
Sets the current time to return the system time plus an offset. |
static void |
setCurrentMillisProvider(DateTimeUtils.MillisProvider millisProvider)
Sets the provider of the current time to class specified. |
static void |
setCurrentMillisSystem()
Resets the current time to return the system time. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected DateTimeUtils()
Method Detail |
---|
public static final long currentTimeMillis()
By default this returns System.currentTimeMillis()
.
This may be changed using other methods in this class.
public static final void setCurrentMillisSystem() throws SecurityException
This method changes the behaviour of currentTimeMillis()
.
Whenever the current time is queried, System.currentTimeMillis()
is used.
SecurityException
- if the application does not have sufficient security rightspublic static final void setCurrentMillisFixed(long fixedMillis) throws SecurityException
This method changes the behaviour of currentTimeMillis()
.
Whenever the current time is queried, the same millisecond time will be returned.
fixedMillis
- the fixed millisecond time to use
SecurityException
- if the application does not have sufficient security rightspublic static final void setCurrentMillisOffset(long offsetMillis) throws SecurityException
This method changes the behaviour of currentTimeMillis()
.
Whenever the current time is queried, System.currentTimeMillis()
is used
and then offset by adding the millisecond value specified here.
offsetMillis
- the fixed millisecond time to use
SecurityException
- if the application does not have sufficient security rightspublic static final void setCurrentMillisProvider(DateTimeUtils.MillisProvider millisProvider) throws SecurityException
This method changes the behaviour of currentTimeMillis()
.
Whenever the current time is queried, the specified class will be called.
millisProvider
- the provider of the current time to use, not null
SecurityException
- if the application does not have sufficient security rightspublic static final long getInstantMillis(ReadableInstant instant)
If the instant object is null
, the currentTimeMillis()
will be returned. Otherwise, the millis from the object are returned.
instant
- the instant to examine, null means now
public static final Chronology getInstantChronology(ReadableInstant instant)
If the instant object is null
, or the instant's chronology is
null
, ISOChronology.getInstance()
will be returned.
Otherwise, the chronology from the object is returned.
instant
- the instant to examine, null means ISO in the default zone
public static final Chronology getIntervalChronology(ReadableInstant start, ReadableInstant end)
The chronology is obtained from the start if that is not null, or from the
end if the start is null. The result is additionally checked, and if still
null then ISOChronology.getInstance()
will be returned.
start
- the instant to examine and use as the primary source of the chronologyend
- the instant to examine and use as the secondary source of the chronology
public static final Chronology getIntervalChronology(ReadableInterval interval)
If the interval object is null
, or the interval's chronology is
null
, ISOChronology.getInstance()
will be returned.
Otherwise, the chronology from the object is returned.
interval
- the interval to examine, null means ISO in the default zone
public static final ReadableInterval getReadableInterval(ReadableInterval interval)
If the interval is null
, an interval representing now
to now in the ISOChronology
will be returned. Otherwise, the interval specified is returned.
interval
- the interval to use, null means now to now
public static final Chronology getChronology(Chronology chrono)
If the chronology is null
, ISOChronology.getInstance()
will be returned. Otherwise, the chronology is returned.
chrono
- the chronology to use, null means ISO in the default zone
public static final DateTimeZone getZone(DateTimeZone zone)
If the zone is null
, DateTimeZone.getDefault()
will be returned. Otherwise, the zone specified is returned.
zone
- the time zone to use, null means the default zone
public static final PeriodType getPeriodType(PeriodType type)
If the zone is null
, PeriodType.standard()
will be returned. Otherwise, the type specified is returned.
type
- the time zone to use, null means the standard type
public static final long getDurationMillis(ReadableDuration duration)
If the duration object is null
, zero will be returned.
Otherwise, the millis from the object are returned.
duration
- the duration to examine, null means zero
public static final boolean isContiguous(ReadablePartial partial)
A partial is contiguous if one field starts where another ends.
For example LocalDate
is contiguous because DayOfMonth has
the same range (Month) as the unit of the next field (MonthOfYear), and
MonthOfYear has the same range (Year) as the unit of the next field (Year).
Similarly, LocalTime
is contiguous, as it consists of
MillisOfSecond, SecondOfMinute, MinuteOfHour and HourOfDay (note how
the names of each field 'join up').
However, a Year/HourOfDay partial is not contiguous because the range field Day is not equal to the next field Year. Similarly, a DayOfWeek/DayOfMonth partial is not contiguous because the range Month is not equal to the next field Day.
partial
- the partial to check
IllegalArgumentException
- if the partial is nullpublic static final DateFormatSymbols getDateFormatSymbols(Locale locale)
DateFormatSymbols
based on the given locale.
If JDK 6 or newer is being used, DateFormatSymbols.getInstance(locale) will
be used in order to allow the use of locales defined as extensions.
Otherwise, new DateFormatSymbols(locale) will be used.
See JDK 6 DateFormatSymbols
for further information.
locale
- the Locale
used to get the correct DateFormatSymbols
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |