public class DateTime extends Real
Internally, the object uses seconds since the epoch (1970-01-01 00:00:00Z) as the temporal reference.
System.currentTimeMillis()
,
Serialized FormDataImpl.Syncher
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_TIME_FORMAT
Default Time Format Pattern (yyyy-MM-dd HH:mm:ss)
|
static TimeZone |
DEFAULT_TIMEZONE
Default Time Zone (GMT)
|
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
Constructor and Description |
---|
DateTime()
Construct a DateTime object and initialize it to the current date/time.
|
DateTime(Date date)
Construct a DateTime object and initialize it with a Java date.
|
DateTime(double seconds)
Construct a DateTime object and initialize it with the seconds since
January 1, 1970 00:00:00Z.
|
DateTime(double timeValue,
Unit timeUnits)
Construct a DateTime object from a tim value and a Unit
|
DateTime(int year,
int day,
double seconds)
Construct a DateTime object initialized with a year, day of
the year, and seconds in the day.
|
DateTime(Real real)
Construct a DateTime object and initialize it using a VisAD Real.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object oo)
Implement Comparable interface
|
static DateTime |
createDateTime(String dateString)
Create a DateTime object from a string specification
|
static DateTime |
createDateTime(String dateString,
String format)
Create a DateTime object from a string specification using the
supplied pattern and default timezone.
|
static DateTime |
createDateTime(String dateString,
String format,
TimeZone timezone)
Create a DateTime object from a string specification using the
supplied pattern and timezone.
|
String |
dateString()
Return a string representing the "date" portion of this DateTime
|
String |
formattedString(String pattern,
TimeZone timezone)
Return a string representation of this DateTime from a user
specified format.
|
static Real |
fromYearDaySeconds(int year,
int day,
double seconds)
Return a Real object whose value is the seconds since the Epoch
initialized with a year, day of the year, and seconds in the day.
|
static String |
getFormatPattern()
Return the format pattern used in the output of the toString() method.
|
static TimeZone |
getFormatTimeZone()
Return the TimeZone used in the output of the toString() method.
|
Real |
getReal()
Get a Real representing the number of seconds since * the epoch.
|
static void |
main(String[] args)
run 'java visad.DateTime' to test the DateTime class
|
static Gridded1DDoubleSet |
makeTimeSet(DateTime[] times)
Create a Gridded1DDoubleSet from an array of DateTimes
|
static Gridded1DDoubleSet |
makeTimeSet(double[] times)
Create a Gridded1DDoubleSet from an array of doubles of seconds
since the epoch.
|
static void |
resetFormat()
Reset the format of the output of the toString() method to the default -
|
static void |
setDateFormatClass(Class dateFormatClass)
You can override the DateFormat by specifying a class.
|
static void |
setFormatPattern(String pattern)
Set the format of the output of the toString() method.
|
static void |
setFormatTimeZone(TimeZone tz)
Set the TimeZone of the output of the toString() method.
|
static DateTime[] |
timeSetToArray(Gridded1DSet timeSet)
Create an array of DateTimes from a Gridded1DSet of times.
|
String |
timeString()
Return a string representing the "time" portion of this DateTime
|
String |
toString()
Return a string representation of this DateTime.
|
String |
toValueString()
Gets a string that represents just the value portion of this
DateTime -- but with full semantics.
|
__eq__, __eq__, __ge__, __ge__, __gt__, __gt__, __le__, __le__, __lt__, __lt__, __ne__, __ne__, adjustSamplingError, binary, cloneButUnit, cloneButValue, computeRanges, equals, getError, getUnit, getValue, getValue, hashCode, isMissing, longString, unary
addReference, clone, removeReference
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
finalize, getClass, notify, notifyAll, wait, wait, wait
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
addReference, removeReference
public static final String DEFAULT_TIME_FORMAT
public static final TimeZone DEFAULT_TIMEZONE
public DateTime(Real real) throws VisADException
real
- Real value in a temporal unit.VisADException
- unit conversion problempublic DateTime(double seconds) throws VisADException
seconds
- number of seconds since 1970-01-01 00:00:00Z.VisADException
- unit conversion problempublic DateTime(double timeValue, Unit timeUnits) throws VisADException
timeValue
- value of time in timeUnitstimeUnits
- units of valueVisADException
public DateTime(Date date) throws VisADException
date
- date objectVisADException
- unit conversion problempublic DateTime() throws VisADException
VisADException
- unit conversion problempublic DateTime(int year, int day, double seconds) throws VisADException
year
- year - use negative year to indicated BCday
- day of the yearseconds
- seconds in the dayVisADException
- invalid day or seconds. Days must be
greater than zero and seconds must be greater
than zero and less than or equal to the
seconds in a day.public static Real fromYearDaySeconds(int year, int day, double seconds) throws VisADException
year
- year - use negative year to indicated BCday
- day of the yearseconds
- seconds in the dayVisADException
- invalid day or seconds. Days must be
greater than zero and seconds must be greater
than zero and less than or equal to the
seconds in a day.public Real getReal()
public String toString()
toString
in interface RealIface
toString
in class Real
setFormatPattern(java.lang.String)
,
setFormatTimeZone(java.util.TimeZone)
public String toValueString()
toValueString
in interface RealIface
toValueString
in class Real
public String formattedString(String pattern, TimeZone timezone)
pattern
- time format stringtimezone
- time zone to useSimpleDateFormat
,
TimeZone
public String dateString()
public String timeString()
public static void setDateFormatClass(Class dateFormatClass)
dateFormatClass
- The class. This must be derived from java.text.DateFormatpublic static void setFormatPattern(String pattern)
pattern
- time format stringIf you want to use a time zone other than the default,
,
setFormatTimeZone(java.util.TimeZone)
public static String getFormatPattern()
SimpleDateFormat
public static void setFormatTimeZone(TimeZone tz)
tz
- time zoneTimeZone
public static TimeZone getFormatTimeZone()
public static void resetFormat()
public static DateTime createDateTime(String dateString) throws VisADException
dateString
- date string specification in format pattern
defined for DateTime in this JVMVisADException
- formatting problemsetFormatPattern(java.lang.String)
public static DateTime createDateTime(String dateString, String format) throws VisADException
dateString
- date string specificationformat
- stringVisADException
- formatting problempublic static DateTime createDateTime(String dateString, String format, TimeZone timezone) throws VisADException
dateString
- date string specificationformat
- format stringtimezone
- TimeZone to useVisADException
- formatting problempublic int compareTo(Object oo)
compareTo
in interface Comparable
compareTo
in interface RealIface
compareTo
in class Real
oo
- Object for comparison - should be DateTime
ErrorEstimate.compareTo()
method is used
to break the tie.public static Gridded1DDoubleSet makeTimeSet(DateTime[] times) throws VisADException
times
- array of DateTimes. Array cannot be null or only
have one entry.VisADException
- couldn't create the GriddedDoubleSetpublic static Gridded1DDoubleSet makeTimeSet(double[] times) throws VisADException
times
- array of times in seconds since the epoch. Array
cannot be null or only have one entry.VisADException
- couldn't create the GriddedDoubleSetpublic static DateTime[] timeSetToArray(Gridded1DSet timeSet) throws VisADException
timeSet
- Gridded1DSet of timesVisADException
- invalid time set or couldn't create DateTimespublic static void main(String[] args) throws VisADException
VisADException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.