Package ucar.nc2.units
Class DateUnit
java.lang.Object
ucar.nc2.units.DateUnit
Handles udunits dates, represented as "n units of time since reference date" eg
"1203 days since 1970-01-01 00:00:00".
This is a wrapper around ucar.units package. It tracks the value, the base time unit, and the date origin separately.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DateUnitgetDate()Get the equivalent java.util.Date.Get the origin Date.static DategetStandardDate(String text) Create a java.util.Date from this udunits String.static DategetStandardOrISO(String text) Create a java.util.Date from a udunit or ISO String.For udunit dates, get the time unit.For udunit dates, get the time unit only, as a String, eg "secs" or "days"The udunits string, but no value, ie its a base unit.static DateUnitmakeCalendarDate(double val) Get the equivalent CalendarDate.makeDate(double val) Create a Date from this base unit and the given value.makeStandardDateString(double value) Make a standard GMT string representation from this unit and given value.doubleCreate the equivalent value from this base unit and the given Date.static CalendarDateparseCalendarDate(String text) toString()
-
Constructor Details
-
DateUnit
Constructor.- Parameters:
text- udunits String, eg 3 secs since 1991-01-01T03:12- Throws:
ucar.units.UnitException- if malformed String.
-
DateUnit
Constructor that takes a value, timeUnitString, and a Date since- Parameters:
value- number of time unitstimeUnitString- eg "secs"since- date since, eg "secs since 1970-01-01T00:00:00Z"- Throws:
ucar.units.UnitException- if not valid time unit.
-
-
Method Details
-
getStandardDate
Create a java.util.Date from this udunits String.- Parameters:
text- a udunit string.[number] (units) since [-]Y[Y[Y[Y]]]-MM-DD[(T| )hh[:mm[:ss[.sss*]]][ [+|-]hh[[:]mm]]]- Returns:
- Date or null if not date unit.
-
getStandardOrISO
Create a java.util.Date from a udunit or ISO String.- Parameters:
text- a udunit or ISO string.- Returns:
- Date or null if not date unit.
- See Also:
-
parseCalendarDate
-
getUnixDateUnit
-
factory
-
getDateOrigin
Get the origin Date.- Returns:
- Date or null if not a time unit.
-
getTimeUnitString
For udunit dates, get the time unit only, as a String, eg "secs" or "days"- Returns:
- time unit as a string
-
getTimeUnit
For udunit dates, get the time unit.- Returns:
- time unit
-
getDate
Get the equivalent java.util.Date.- Returns:
- Date or null if failure
-
makeCalendarDate
Get the equivalent CalendarDate.- Returns:
- CalendarDate or null if failure
-
makeDate
Create a Date from this base unit and the given value.- Parameters:
val- value in the units of this base unit, eg sec since base date- Returns:
- Date .
-
makeValue
Create the equivalent value from this base unit and the given Date. Inverse of makeDate.- Parameters:
date- to convert.- Returns:
- value in units of this base unit.
-
makeStandardDateString
Make a standard GMT string representation from this unit and given value.- Parameters:
value- of time in these units.- Returns:
- String or null if not time unit.
-
toString
-
getUnitsString
The udunits string, but no value, ie its a base unit.- Returns:
- the udunits base string
-