@Equality public abstract class TimeFormat extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|---|
protected |
TimeFormat(java.lang.String name,
java.lang.String description)
Constructor.
|
Modifier and Type | Method and 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 © 2017 Central Laboratory of the Research Councils. All Rights Reserved.