public class TimeDuration extends Object
Constructor and Description |
---|
TimeDuration(String text)
Construct from 1) udunit time unit string, 2) xsd:duration syntax, 3) blank string.
|
TimeDuration(TimeDuration src)
Copy constructor.
|
TimeDuration(TimeUnit timeUnit)
Construct from a TimeUnit.
|
Modifier and Type | Method and Description |
---|---|
Date |
add(Date d) |
boolean |
equals(Object o)
TimeDurations with same value in seconds are equals
|
String |
getText()
Get the String text
|
TimeUnit |
getTimeUnit()
Get the corresponding time unit
|
double |
getValue()
Get the duration in natural units, ie units of getTimeUnit()
|
double |
getValue(String unit) |
double |
getValue(TimeUnit want)
Get the time duration in a specified unit of time.
|
double |
getValueInSeconds()
Get the duration in seconds
|
int |
hashCode()
Override to be consistent with equals
|
boolean |
isBlank()
If this is a blank string
|
static TimeDuration |
parseW3CDuration(String text)
A time span as defined in the W3C XML Schema 1.0 specification:
"PnYnMnDTnHnMnS, where nY represents the number of years, nM the number of months, nD the number of days,
'T' is the date/time separator, nH the number of hours, nM the number of minutes and nS the number of seconds.
|
void |
setValueInSeconds(double secs)
Set the duration in seconds
|
String |
toString()
String representation
|
public TimeDuration(String text) throws ParseException
text
- parse this text.ParseException
- if invalid text.public TimeDuration(TimeDuration src)
src
- copy thispublic TimeDuration(TimeUnit timeUnit)
timeUnit
- copy thispublic boolean equals(Object o)
public String getText()
public TimeUnit getTimeUnit()
public double getValue()
public double getValue(String unit)
public double getValue(TimeUnit want) throws ucar.units.ConversionException
want
- in these unitsucar.units.ConversionException
- is specified unit is not compatible with timepublic double getValueInSeconds()
public int hashCode()
public boolean isBlank()
public static TimeDuration parseW3CDuration(String text) throws ParseException
text
- parse this text, format PnYnMnDTnHnMnSParseException
- when text is misformedpublic void setValueInSeconds(double secs)
secs
- the duration in seconds