@Equality public abstract class TimeFormat extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static TimeFormat |
DECIMAL_YEAR |
Time format for year decimal year.
|
static TimeFormat |
ISO8601 |
Time format for ISO-8601 dates.
|
static TimeFormat |
MJD |
Time format for Modified Julian Date.
|
static TimeFormat |
UNIX_SECONDS |
Time format for seconds since the Unix epoch.
|
Modifier | Constructor | Description |
---|---|---|
protected |
TimeFormat(java.lang.String name,
java.lang.String description) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
static double |
decimalYearToUnixSeconds(double decYear) |
Converts decimal years to unix seconds.
|
abstract java.lang.String |
formatTime(double unixSec,
double secPrecision) |
Formats a time value to a given precision.
|
java.lang.String |
getFormatDescription() |
Returns a short description of this format.
|
java.lang.String |
getFormatName() |
Returns the name of this format.
|
static TimeFormat[] |
getKnownFormats() |
Returns a list of all the known implementations of this class.
|
abstract Ticker |
getTicker() |
Returns an object for generating ticks to label the time axis.
|
abstract double |
parseTime(java.lang.String timeStr) |
Turns a formatted time string into the equivalent value in
unix seconds.
|
java.lang.String |
toString() |
|
static double |
unixSecondsToDecimalYear(double unixSec) |
Converts unix seconds to decimal year.
|
public static final TimeFormat ISO8601
public static final TimeFormat DECIMAL_YEAR
public static final TimeFormat MJD
public static final TimeFormat UNIX_SECONDS
protected TimeFormat(java.lang.String name, java.lang.String description)
name
- format namedescription
- short descriptionpublic abstract java.lang.String formatTime(double unixSec, double secPrecision)
unixSec
- time value in unix secondssecPrecision
- precision of formatted string in secondspublic abstract double parseTime(java.lang.String timeStr)
formatTime
.timeStr
- formatted time valuejava.lang.NumberFormatException
- if timeStr cannot be parsed to a time
in this formatpublic abstract Ticker getTicker()
public java.lang.String getFormatName()
public java.lang.String getFormatDescription()
public java.lang.String toString()
toString
in class java.lang.Object
public static TimeFormat[] getKnownFormats()
public static double unixSecondsToDecimalYear(double unixSec)
unixSec
- seconds since the Unix epochpublic static double decimalYearToUnixSeconds(double decYear)
decYear
- years since 0 ADCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.