Package nom.tam.fits
Class FitsDate
- java.lang.Object
-
- nom.tam.fits.FitsDate
-
public class FitsDate extends java.lang.ObjectFits date object parsed from the different type of date combinations
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Datedateprivate static intFIRST_THREE_CHARACTER_VALUEprivate static intFIRST_TWO_CHARACTER_VALUEprivate static intFITS_DATE_STRING_SIZEprivate static java.util.TimeZoneGMTprivate inthourprivate static java.util.logging.LoggerLOGlogger to log to.private intmdayprivate intmillisecondprivate intminuteprivate intmonthprivate static intNEW_FORMAT_DAY_OF_MONTH_GROUPprivate static intNEW_FORMAT_HOUR_GROUPprivate static intNEW_FORMAT_MILLISECOND_GROUPprivate static intNEW_FORMAT_MINUTE_GROUPprivate static intNEW_FORMAT_MONTH_GROUPprivate static intNEW_FORMAT_SECOND_GROUPprivate static intNEW_FORMAT_YEAR_GROUPprivate static java.util.regex.PatternNORMAL_REGEXprivate static intOLD_FORMAT_DAY_OF_MONTH_GROUPprivate static intOLD_FORMAT_MONTH_GROUPprivate static intOLD_FORMAT_YEAR_GROUPprivate static java.util.regex.PatternOLD_REGEXprivate intsecondprivate static intTWO_DIGIT_MILISECONDS_FACTORprivate intyearprivate static intYEAR_OFFSET
-
Constructor Summary
Constructors Constructor Description FitsDate(java.lang.String dStr)Convert a FITS date string to a JavaDateobject.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendThreeDigitValue(java.lang.StringBuilder buf, int value)private voidappendTwoDigitValue(java.lang.StringBuilder buf, int value)static java.lang.StringgetFitsDateString()static java.lang.StringgetFitsDateString(java.util.Date epoch)static java.lang.StringgetFitsDateString(java.util.Date epoch, boolean timeOfDay)private static intgetInt(java.util.regex.Matcher match, int groupIndex)private static intgetMilliseconds(java.util.regex.Matcher match, int groupIndex)java.util.DatetoDate()Get a Java Date object corresponding to this FITS date.java.lang.StringtoString()
-
-
-
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 FitsExceptionConvert a FITS date string to a JavaDateobject.- Parameters:
dStr- the FITS date- Throws:
FitsException- ifdStrdoes 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:
toStringin classjava.lang.Object
-
appendThreeDigitValue
private void appendThreeDigitValue(java.lang.StringBuilder buf, int value)
-
appendTwoDigitValue
private void appendTwoDigitValue(java.lang.StringBuilder buf, int value)
-
-