Package nom.tam.fits
Class FitsDate
- java.lang.Object
-
- nom.tam.fits.FitsDate
-
public class FitsDate extends java.lang.Object
Fits date object parsed from the different type of date combinations
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Date
date
private static int
FIRST_THREE_CHARACTER_VALUE
private static int
FIRST_TWO_CHARACTER_VALUE
private static int
FITS_DATE_STRING_SIZE
private static java.util.TimeZone
GMT
private int
hour
private static java.util.logging.Logger
LOG
logger to log to.private int
mday
private int
millisecond
private int
minute
private int
month
private static int
NEW_FORMAT_DAY_OF_MONTH_GROUP
private static int
NEW_FORMAT_HOUR_GROUP
private static int
NEW_FORMAT_MILLISECOND_GROUP
private static int
NEW_FORMAT_MINUTE_GROUP
private static int
NEW_FORMAT_MONTH_GROUP
private static int
NEW_FORMAT_SECOND_GROUP
private static int
NEW_FORMAT_YEAR_GROUP
private static java.util.regex.Pattern
NORMAL_REGEX
private static int
OLD_FORMAT_DAY_OF_MONTH_GROUP
private static int
OLD_FORMAT_MONTH_GROUP
private static int
OLD_FORMAT_YEAR_GROUP
private static java.util.regex.Pattern
OLD_REGEX
private int
second
private static int
TWO_DIGIT_MILISECONDS_FACTOR
private int
year
private static int
YEAR_OFFSET
-
Constructor Summary
Constructors Constructor Description FitsDate(java.lang.String dStr)
Convert a FITS date string to a JavaDate
object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
appendThreeDigitValue(java.lang.StringBuilder buf, int value)
private void
appendTwoDigitValue(java.lang.StringBuilder buf, int value)
static java.lang.String
getFitsDateString()
static java.lang.String
getFitsDateString(java.util.Date epoch)
static java.lang.String
getFitsDateString(java.util.Date epoch, boolean timeOfDay)
private static int
getInt(java.util.regex.Matcher match, int groupIndex)
private static int
getMilliseconds(java.util.regex.Matcher match, int groupIndex)
java.util.Date
toDate()
Get a Java Date object corresponding to this FITS date.java.lang.String
toString()
-
-
-
Field Detail
-
LOG
private static final java.util.logging.Logger LOG
logger to log to.
-
FIRST_THREE_CHARACTER_VALUE
private static final int FIRST_THREE_CHARACTER_VALUE
- See Also:
- Constant Field Values
-
FIRST_TWO_CHARACTER_VALUE
private static final int FIRST_TWO_CHARACTER_VALUE
- See Also:
- Constant Field Values
-
FITS_DATE_STRING_SIZE
private static final int FITS_DATE_STRING_SIZE
- See Also:
- Constant Field Values
-
GMT
private static final java.util.TimeZone GMT
-
NEW_FORMAT_DAY_OF_MONTH_GROUP
private static final int NEW_FORMAT_DAY_OF_MONTH_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_HOUR_GROUP
private static final int NEW_FORMAT_HOUR_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_MILLISECOND_GROUP
private static final int NEW_FORMAT_MILLISECOND_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_MINUTE_GROUP
private static final int NEW_FORMAT_MINUTE_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_MONTH_GROUP
private static final int NEW_FORMAT_MONTH_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_SECOND_GROUP
private static final int NEW_FORMAT_SECOND_GROUP
- See Also:
- Constant Field Values
-
NEW_FORMAT_YEAR_GROUP
private static final int NEW_FORMAT_YEAR_GROUP
- See Also:
- Constant Field Values
-
NORMAL_REGEX
private static final java.util.regex.Pattern NORMAL_REGEX
-
OLD_FORMAT_DAY_OF_MONTH_GROUP
private static final int OLD_FORMAT_DAY_OF_MONTH_GROUP
- See Also:
- Constant Field Values
-
OLD_FORMAT_MONTH_GROUP
private static final int OLD_FORMAT_MONTH_GROUP
- See Also:
- Constant Field Values
-
OLD_FORMAT_YEAR_GROUP
private static final int OLD_FORMAT_YEAR_GROUP
- See Also:
- Constant Field Values
-
OLD_REGEX
private static final java.util.regex.Pattern OLD_REGEX
-
TWO_DIGIT_MILISECONDS_FACTOR
private static final int TWO_DIGIT_MILISECONDS_FACTOR
- See Also:
- Constant Field Values
-
YEAR_OFFSET
private static final int YEAR_OFFSET
- See Also:
- Constant Field Values
-
date
private java.util.Date date
-
hour
private int hour
-
mday
private int mday
-
millisecond
private int millisecond
-
minute
private int minute
-
month
private int month
-
second
private int second
-
year
private int year
-
-
Constructor Detail
-
FitsDate
public FitsDate(java.lang.String dStr) throws FitsException
Convert a FITS date string to a JavaDate
object.- Parameters:
dStr
- the FITS date- Throws:
FitsException
- ifdStr
does not contain a valid FITS date.
-
-
Method Detail
-
getFitsDateString
public static java.lang.String getFitsDateString()
- Returns:
- the current date in FITS date format
-
getFitsDateString
public static java.lang.String getFitsDateString(java.util.Date epoch)
- Parameters:
epoch
- The epoch to be converted to FITS format.- Returns:
- a created FITS format date string Java Date object.
-
getFitsDateString
public static java.lang.String getFitsDateString(java.util.Date epoch, boolean timeOfDay)
- Parameters:
epoch
- The epoch to be converted to FITS format.timeOfDay
- Should time of day information be included?- Returns:
- a created FITS format date string. Note that the date is not rounded.
-
getInt
private static int getInt(java.util.regex.Matcher match, int groupIndex)
-
getMilliseconds
private static int getMilliseconds(java.util.regex.Matcher match, int groupIndex)
-
toDate
public java.util.Date toDate()
Get a Java Date object corresponding to this FITS date.- Returns:
- The Java Date object.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
appendThreeDigitValue
private void appendThreeDigitValue(java.lang.StringBuilder buf, int value)
-
appendTwoDigitValue
private void appendTwoDigitValue(java.lang.StringBuilder buf, int value)
-
-