| java.lang.Object org.joda.time.DateTimeUtils
DateTimeUtils | public class DateTimeUtils (Code) | | DateTimeUtils provide public utility methods for the datetime library.
DateTimeUtils is thread-safe although shared static variables are used.
author: Stephen Colebourne since: 1.0 |
Inner Class :abstract static class MillisProvider | |
Inner Class :static class SystemMillisProvider extends MillisProvider | |
Inner Class :static class FixedMillisProvider extends MillisProvider | |
Inner Class :static class OffsetMillisProvider extends MillisProvider | |
DateTimeUtils | protected DateTimeUtils()(Code) | | Restrictive constructor
|
currentTimeMillis | final public static long currentTimeMillis()(Code) | | Gets the current time in milliseconds.
By default this returns System.currentTimeMillis() .
This may be changed using other methods in this class.
the current time in milliseconds from 1970-01-01T00:00:00Z |
getChronology | final public static Chronology getChronology(Chronology chrono)(Code) | | Gets the chronology handling null.
If the chronology is null ,
ISOChronology.getInstance will be returned. Otherwise, the chronology is returned.
Parameters: chrono - the chronology to use, null means ISO in the default zone the chronology, never null |
getDurationMillis | final public static long getDurationMillis(ReadableDuration duration)(Code) | | Gets the millisecond duration from the specified duration object handling null.
If the duration object is null , zero will be returned.
Otherwise, the millis from the object are returned.
Parameters: duration - the duration to examine, null means zero the duration in milliseconds |
getInstantChronology | final public static Chronology getInstantChronology(ReadableInstant instant)(Code) | | Gets the chronology from the specified instant object handling null.
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.
Parameters: instant - the instant to examine, null means ISO in the default zone the chronology, never null |
getInstantMillis | final public static long getInstantMillis(ReadableInstant instant)(Code) | | Gets the millisecond instant from the specified instant object handling null.
If the instant object is null , the
DateTimeUtils.currentTimeMillis() will be returned. Otherwise, the millis from the object are returned.
Parameters: instant - the instant to examine, null means now the time in milliseconds from 1970-01-01T00:00:00Z |
getIntervalChronology | final public static Chronology getIntervalChronology(ReadableInstant start, ReadableInstant end)(Code) | | Gets the chronology from the specified instant based interval handling null.
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.
Parameters: start - the instant to examine and use as the primary source of the chronology Parameters: end - the instant to examine and use as the secondary source of the chronology the chronology, never null |
getIntervalChronology | final public static Chronology getIntervalChronology(ReadableInterval interval)(Code) | | Gets the chronology from the specified interval object handling null.
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.
Parameters: interval - the interval to examine, null means ISO in the default zone the chronology, never null |
getPeriodType | final public static PeriodType getPeriodType(PeriodType type)(Code) | | Gets the period type handling null.
If the zone is null ,
PeriodType.standard will be returned. Otherwise, the type specified is returned.
Parameters: type - the time zone to use, null means the standard type the type to use, never null |
getReadableInterval | final public static ReadableInterval getReadableInterval(ReadableInterval interval)(Code) | | Gets the interval handling null.
If the interval is null , an interval representing now
to now in the
ISOChronology.getInstance ISOChronology will be returned. Otherwise, the interval specified is returned.
Parameters: interval - the interval to use, null means now to now the interval, never null since: 1.1 |
getZone | final public static DateTimeZone getZone(DateTimeZone zone)(Code) | | Gets the zone handling null.
If the zone is null ,
DateTimeZone.getDefault will be returned. Otherwise, the zone specified is returned.
Parameters: zone - the time zone to use, null means the default zone the time zone, never null |
isContiguous | final public static boolean isContiguous(ReadablePartial partial)(Code) | | Checks whether the partial is contiguous.
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.
Parameters: partial - the partial to check true if the partial is contiguous throws: IllegalArgumentException - if the partial is null since: 1.1 |
setCurrentMillisFixed | final public static void setCurrentMillisFixed(long fixedMillis) throws SecurityException(Code) | | Sets the current time to return a fixed millisecond time.
This method changes the behaviour of
DateTimeUtils.currentTimeMillis() .
Whenever the current time is queried, the same millisecond time will be returned.
Parameters: fixedMillis - the fixed millisecond time to use throws: SecurityException - if the application does not have sufficient security rights |
setCurrentMillisOffset | final public static void setCurrentMillisOffset(long offsetMillis) throws SecurityException(Code) | | Sets the current time to return the system time plus an offset.
This method changes the behaviour of
DateTimeUtils.currentTimeMillis() .
Whenever the current time is queried,
System.currentTimeMillis is used
and then offset by adding the millisecond value specified here.
Parameters: offsetMillis - the fixed millisecond time to use throws: SecurityException - if the application does not have sufficient security rights |
|
|