public class JodaTimeUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JodaTimeUtils.ConversionOptions |
Modifier and Type | Field and Description |
---|---|
static DurationFieldType |
Centuries |
static DateTimeFieldType |
DecadeOfCentury |
static DurationFieldType |
Decades |
static Partial |
EMPTY_ISO_DATE_PARTIAL |
static Partial |
EMPTY_ISO_PARTIAL |
static Partial |
EMPTY_ISO_TIME_PARTIAL |
static Partial |
EMPTY_ISO_WEEK_PARTIAL |
static DateTimeFieldType |
HalfYearOfYear |
static DurationFieldType |
HalfYears |
static Instant |
INSTANT_ZERO |
static DateTimeFieldType |
MonthOfHalfYear |
static DateTimeFieldType |
MonthOfQuarter |
static DateTimeFieldType |
QuarterOfYear |
static DurationFieldType |
Quarters |
static DateTimeFieldType |
WeekOfMonth |
static DateTimeFieldType |
YearOfDecade |
Modifier and Type | Method and Description |
---|---|
static Partial |
addForce(Partial p,
Period d,
int scalar) |
static Partial |
combine(Partial p1,
Partial p2) |
static Partial |
combineMoreGeneralFields(Partial p1,
Partial p2) |
static Partial |
combineMoreGeneralFields(Partial p1,
Partial p2,
DateTimeFieldType mgf) |
static Partial |
discardMoreSpecificFields(Partial p,
DateTimeFieldType d) |
static Partial |
discardMoreSpecificFields(Partial p,
DurationFieldType dft) |
static Period |
discardMoreSpecificFields(Period p,
DurationFieldType dft,
Chronology chronology) |
static Instant |
getInstant(Partial p) |
protected static Period |
getJodaTimePeriod(Partial p) |
protected static DateTimeFieldType |
getMostGeneral(Partial p) |
protected static DurationFieldType |
getMostGeneral(Period p) |
protected static DateTimeFieldType |
getMostSpecific(Partial p) |
protected static DurationFieldType |
getMostSpecific(Period p) |
static Partial |
getPartial(Instant t,
Partial p) |
static java.util.Set<DurationFieldType> |
getSupportedDurationFields(Partial p) |
static Period |
getUnsupportedDurationPeriod(Partial p,
Period offset) |
protected static boolean |
hasField(ReadablePartial base,
DateTimeFieldType field) |
protected static boolean |
hasField(ReadablePeriod base,
DurationFieldType field) |
protected static boolean |
hasYYMMDD(ReadablePartial base) |
protected static boolean |
hasYYYYMMDD(ReadablePartial base) |
static boolean |
isCompatible(Partial p1,
Partial p2) |
static boolean |
isMoreGeneral(DateTimeFieldType df1,
DateTimeFieldType df2,
Chronology chronology) |
static boolean |
isMoreSpecific(DateTimeFieldType df1,
DateTimeFieldType df2,
Chronology chronology) |
static int |
maximumValue(DateTimeFieldType type,
ReadableDateTime reference)
Return the maximum value of a field, closest to the reference time
|
static int |
minimumValue(DateTimeFieldType type,
ReadableDateTime reference)
Return the minimum value of a field, closest to the reference time
|
static Partial |
padMoreSpecificFields(Partial p,
Period granularity) |
static Partial |
resolveDowToDay(Partial p) |
static Partial |
resolveDowToDay(Partial p1,
Partial p2) |
static Partial |
resolveWeek(Partial p) |
static Partial |
resolveWeek(Partial p1,
Partial p2) |
protected static Partial |
setField(Partial base,
DateTimeFieldType field,
int value) |
static java.lang.String |
timexDateValue(ReadableDateTime begin,
ReadableDateTime end) |
static java.lang.String |
timexDateValue(ReadableDateTime begin,
ReadableDateTime end,
JodaTimeUtils.ConversionOptions opts)
Return the TIMEX string for the range of dates given.
|
static java.lang.String |
timexDurationValue(ReadableDateTime begin,
ReadableDateTime end)
Return the TIMEX string for the difference between two dates
TODO not really sure if this works...
|
static java.lang.String |
timexDurationValue(ReadablePeriod duration) |
static java.lang.String |
timexDurationValue(ReadablePeriod duration,
JodaTimeUtils.ConversionOptions opts)
Return the TIMEX string for the duration represented by the given period; approximately if
approximate is set to true.
|
static java.lang.String |
timexTimeValue(ReadableDateTime time)
Return the TIMEX string for the time given
|
public static final Partial EMPTY_ISO_PARTIAL
public static final Partial EMPTY_ISO_WEEK_PARTIAL
public static final Partial EMPTY_ISO_DATE_PARTIAL
public static final Partial EMPTY_ISO_TIME_PARTIAL
public static final Instant INSTANT_ZERO
public static final DurationFieldType Quarters
public static final DurationFieldType HalfYears
public static final DurationFieldType Decades
public static final DurationFieldType Centuries
public static final DateTimeFieldType QuarterOfYear
public static final DateTimeFieldType HalfYearOfYear
public static final DateTimeFieldType MonthOfQuarter
public static final DateTimeFieldType MonthOfHalfYear
public static final DateTimeFieldType WeekOfMonth
public static final DateTimeFieldType DecadeOfCentury
public static final DateTimeFieldType YearOfDecade
protected static boolean hasField(ReadablePartial base, DateTimeFieldType field)
protected static boolean hasYYYYMMDD(ReadablePartial base)
protected static boolean hasYYMMDD(ReadablePartial base)
protected static boolean hasField(ReadablePeriod base, DurationFieldType field)
protected static Partial setField(Partial base, DateTimeFieldType field, int value)
public static java.util.Set<DurationFieldType> getSupportedDurationFields(Partial p)
public static Period getUnsupportedDurationPeriod(Partial p, Period offset)
public static Partial combine(Partial p1, Partial p2)
protected static DateTimeFieldType getMostGeneral(Partial p)
protected static DateTimeFieldType getMostSpecific(Partial p)
protected static DurationFieldType getMostGeneral(Period p)
protected static DurationFieldType getMostSpecific(Period p)
protected static Period getJodaTimePeriod(Partial p)
public static Partial combineMoreGeneralFields(Partial p1, Partial p2)
public static Partial combineMoreGeneralFields(Partial p1, Partial p2, DateTimeFieldType mgf)
public static Partial discardMoreSpecificFields(Partial p, DateTimeFieldType d)
public static Partial discardMoreSpecificFields(Partial p, DurationFieldType dft)
public static Period discardMoreSpecificFields(Period p, DurationFieldType dft, Chronology chronology)
public static Partial padMoreSpecificFields(Partial p, Period granularity)
public static boolean isCompatible(Partial p1, Partial p2)
public static Partial resolveDowToDay(Partial p1, Partial p2)
public static Partial resolveDowToDay(Partial p)
public static Partial resolveWeek(Partial p1, Partial p2)
public static Partial resolveWeek(Partial p)
public static Instant getInstant(Partial p)
public static Partial getPartial(Instant t, Partial p)
public static Partial addForce(Partial p, Period d, int scalar)
public static boolean isMoreGeneral(DateTimeFieldType df1, DateTimeFieldType df2, Chronology chronology)
public static boolean isMoreSpecific(DateTimeFieldType df1, DateTimeFieldType df2, Chronology chronology)
public static int minimumValue(DateTimeFieldType type, ReadableDateTime reference)
public static int maximumValue(DateTimeFieldType type, ReadableDateTime reference)
public static java.lang.String timexTimeValue(ReadableDateTime time)
public static java.lang.String timexDateValue(ReadableDateTime begin, ReadableDateTime end)
public static java.lang.String timexDateValue(ReadableDateTime begin, ReadableDateTime end, JodaTimeUtils.ConversionOptions opts)
begin
- The begin time for the timexend
- The end time for the timexopts
- Tweaks in the heuristic conversionpublic static java.lang.String timexDurationValue(ReadablePeriod duration, JodaTimeUtils.ConversionOptions opts)
duration
- The JodaTime period representing this durationopts
- Options for the conversion (e.g., mark duration as approximates)public static java.lang.String timexDurationValue(ReadablePeriod duration)
public static java.lang.String timexDurationValue(ReadableDateTime begin, ReadableDateTime end)