public final class PointInTime extends Object implements org.joda.time.ReadablePartial, Serializable, Cloneable
FIXME: PointInTime's should be immutable once created... Remove public "set<>" methods.
FIXME: Default constructor that uses local VM's Date.now() as opposed to some kind of "server time" might cause nasty bugs... Consider making package private.
Constructor and Description |
---|
PointInTime(int year) |
PointInTime(int year,
int month) |
PointInTime(int year,
int month,
int date) |
PointInTime(int year,
int month,
int date,
int hour) |
PointInTime(int year,
int month,
int date,
int hour,
int minute) |
PointInTime(int year,
int month,
int date,
int hour,
int minute,
int second) |
PointInTime(int year,
int month,
int date,
int hour,
int minute,
int second,
int millisecond) |
PointInTime(org.joda.time.ReadablePartial readablePartial) |
PointInTime(String hl7DateTime) |
Modifier and Type | Method and Description |
---|---|
PointInTime |
add(org.joda.time.ReadableDuration d) |
PointInTime |
add(org.joda.time.ReadablePeriod p) |
PointInTime |
addDays(int days) |
PointInTime |
addHours(int hours) |
PointInTime |
addMilliseconds(int milliseconds) |
PointInTime |
addMinutes(int minutes) |
PointInTime |
addMonths(int months) |
PointInTime |
addSeconds(int seconds) |
PointInTime |
addWeeks(int weeks) |
PointInTime |
addYears(int years) |
boolean |
after(PointInTime t) |
boolean |
before(PointInTime t) |
PointInTime |
clone() |
int |
compareTo(PointInTime t) |
int |
compareTo(org.joda.time.ReadablePartial o)
Comparison of two PointInTimes of differing precisions will place the lower precision time before the higher
precision time.
|
boolean |
equals(Object obj) |
static PointInTime |
fromCalendarFields(Calendar calendar)
Constructs a PointInTime from a
java.util.Calendar
using exactly the same field values avoiding any time zone effects. |
static PointInTime |
fromDateFields(Date date)
Constructs a PointInTime from a
java.util.Date
using exactly the same field values avoiding any time zone effects. |
static PointInTime |
fromLocalDate(org.joda.time.LocalDate t) |
static PointInTime |
fromLocalDateTime(org.joda.time.LocalDateTime t) |
int |
get(org.joda.time.DateTimeFieldType field) |
org.joda.time.Chronology |
getChronology() |
int |
getDate() |
org.joda.time.DateTimeField |
getField(int index) |
org.joda.time.DateTimeFieldType |
getFieldType(int index) |
int |
getHour() |
int |
getMillisecond() |
int |
getMinute() |
int |
getMonth() |
Precision |
getPrecision() |
int |
getSecond() |
int |
getValue(int index) |
int |
getYear() |
int |
hashCode() |
boolean |
isDateSet() |
boolean |
isHourSet() |
boolean |
isMillisecondSet() |
boolean |
isMinuteSet() |
boolean |
isMonthSet() |
boolean |
isSecondSet() |
boolean |
isSupported(org.joda.time.DateTimeFieldType field) |
static PointInTime |
now() |
IntervalOfTime |
promote() |
static void |
setDefaultNowStrategy() |
static void |
setNowStrategy(NowStrategy factory) |
int |
size() |
org.joda.time.ReadableDuration |
subtract(PointInTime t) |
PointInTime |
subtract(org.joda.time.ReadableDuration d) |
PointInTime |
subtract(org.joda.time.ReadablePeriod p) |
PointInTime |
subtractDays(int days) |
PointInTime |
subtractHours(int hours) |
PointInTime |
subtractMilliseconds(int milliseconds) |
PointInTime |
subtractMinutes(int minutes) |
PointInTime |
subtractMonths(int months) |
PointInTime |
subtractSeconds(int seconds) |
PointInTime |
subtractWeeks(int weeks) |
PointInTime |
subtractYears(int years) |
org.joda.time.DateTime |
toDateTime(org.joda.time.ReadableInstant baseInstant) |
static PointInTime |
today() |
org.joda.time.LocalDate |
toLocalDate() |
org.joda.time.LocalDateTime |
toLocalDateTime() |
PointInTime |
toPointInTimeAtMidnight() |
PointInTime |
toPointInTimeAtNoon() |
String |
toString()
Returns a string representation of this point in time.
|
static String |
toString(PointInTime t) |
public PointInTime(org.joda.time.ReadablePartial readablePartial)
public PointInTime(String hl7DateTime)
public PointInTime(int year)
public PointInTime(int year, int month)
public PointInTime(int year, int month, int date)
public PointInTime(int year, int month, int date, int hour)
public PointInTime(int year, int month, int date, int hour, int minute)
public PointInTime(int year, int month, int date, int hour, int minute, int second)
public PointInTime(int year, int month, int date, int hour, int minute, int second, int millisecond)
public static String toString(PointInTime t)
public PointInTime add(org.joda.time.ReadablePeriod p)
public PointInTime add(org.joda.time.ReadableDuration d)
public PointInTime addYears(int years)
public PointInTime addMonths(int months)
public PointInTime addWeeks(int weeks)
public PointInTime addDays(int days)
public PointInTime addHours(int hours)
public PointInTime addMilliseconds(int milliseconds)
public PointInTime addMinutes(int minutes)
public PointInTime addSeconds(int seconds)
public PointInTime subtract(org.joda.time.ReadablePeriod p)
public PointInTime subtract(org.joda.time.ReadableDuration d)
public PointInTime subtractYears(int years)
public PointInTime subtractMonths(int months)
public PointInTime subtractWeeks(int weeks)
public PointInTime subtractDays(int days)
public PointInTime subtractHours(int hours)
public PointInTime subtractMilliseconds(int milliseconds)
public PointInTime subtractMinutes(int minutes)
public PointInTime subtractSeconds(int seconds)
public org.joda.time.ReadableDuration subtract(PointInTime t)
public boolean after(PointInTime t)
public boolean before(PointInTime t)
public PointInTime clone()
public int compareTo(org.joda.time.ReadablePartial o)
compareTo
in interface Comparable<org.joda.time.ReadablePartial>
public int compareTo(PointInTime t)
public int size()
size
in interface org.joda.time.ReadablePartial
public org.joda.time.DateTimeFieldType getFieldType(int index)
getFieldType
in interface org.joda.time.ReadablePartial
public org.joda.time.DateTimeField getField(int index)
getField
in interface org.joda.time.ReadablePartial
public int getValue(int index)
getValue
in interface org.joda.time.ReadablePartial
public org.joda.time.Chronology getChronology()
getChronology
in interface org.joda.time.ReadablePartial
public int get(org.joda.time.DateTimeFieldType field)
get
in interface org.joda.time.ReadablePartial
public boolean isSupported(org.joda.time.DateTimeFieldType field)
isSupported
in interface org.joda.time.ReadablePartial
public org.joda.time.DateTime toDateTime(org.joda.time.ReadableInstant baseInstant)
toDateTime
in interface org.joda.time.ReadablePartial
public org.joda.time.LocalDateTime toLocalDateTime()
public org.joda.time.LocalDate toLocalDate()
public PointInTime toPointInTimeAtMidnight()
public PointInTime toPointInTimeAtNoon()
public boolean equals(Object obj)
public int getDate()
public int getHour()
public int getMillisecond()
public int getMinute()
public int getMonth()
public Precision getPrecision()
public int getSecond()
public int getYear()
public int hashCode()
public boolean isDateSet()
public boolean isHourSet()
public boolean isMillisecondSet()
public boolean isMinuteSet()
public boolean isMonthSet()
public boolean isSecondSet()
public IntervalOfTime promote()
public String toString()
Returns a string representation of this point in time.
Default format is HL7 timestamp: YYYY[MM[DD[HHMM[SS[.S[S[S[S]]]]]]]][+/-ZZZZ]
In the current and future versions of HL7, the precision is indicated by limiting the number of digits used. Thus, YYYY is used to specify a precision of "year," YYYYMM specifies a precision of "month," YYYYMMDD specifies a precision of "day," YYYYMMDDHH is used to specify a precision of "hour," YYYYMMDDHHMM is used to specify a precision of "minute," YYYYMMDDHHMMSS is used to specify a precision of seconds, and YYYYMMDDHHMMSS.SSSS is used to specify a precision of ten thousandths of a second. In each of these cases, the time zone is an optional component. Maximum length of the time stamp is 26 characters.
Examples: |19760704010159-0600| 1:01:59 on July 4, 1976 in the Eastern Standard Time zone. |19760704010159-0500| 1:01:59 on July 4, 1976 in the Eastern Daylight Saving Time zone. |198807000000| Midnight of the night extending from July 4 to July 5, 1988 in the local time zone of the sender. |19880705| Same as prior example, but precision extends only to the day. Could be used for a birthdate, if the time of birth is unknown.
public static PointInTime fromCalendarFields(Calendar calendar)
java.util.Calendar
using exactly the same field values avoiding any time zone effects.
Each field is queried from the Calendar and assigned to the PointInTime.
This is useful if you have been using the Calendar as a local date,
ignoring the zone.
This factory method ignores the type of the calendar and always
creates a PointInTime with ISO chronology. It is expected that you
will only pass in instances of GregorianCalendar
however
this is not validated.calendar
- the Calendar to extract fields fromIllegalArgumentException
- if the calendar is nullIllegalArgumentException
- if the date is invalid for the ISO chronologypublic static PointInTime fromDateFields(Date date)
java.util.Date
using exactly the same field values avoiding any time zone effects.
Each field is queried from the Date and assigned to the PointInTime.
This is useful if you have been using the Date as a local date,
ignoring the zone.
This factory method always creates a PointInTime with ISO chronology.date
- the Date to extract fields fromIllegalArgumentException
- if the calendar is nullIllegalArgumentException
- if the date is invalid for the ISO chronologypublic static PointInTime fromLocalDate(org.joda.time.LocalDate t)
public static PointInTime fromLocalDateTime(org.joda.time.LocalDateTime t)
public static PointInTime now()
public static PointInTime today()
public static void setNowStrategy(NowStrategy factory)
public static void setDefaultNowStrategy()
Copyright © 2013 Department of Veterans Affairs. All Rights Reserved.