Package nom.tam.fits

Class FitsDate

java.lang.Object
nom.tam.fits.FitsDate

public class FitsDate extends Object
Fits date object parsed from the different type of date combinations
  • Field Details

    • LOG

      private static final Logger LOG
      logger to log to.
    • FIRST_THREE_CHARACTER_VALUE

      private static final int FIRST_THREE_CHARACTER_VALUE
      See Also:
    • FIRST_TWO_CHARACTER_VALUE

      private static final int FIRST_TWO_CHARACTER_VALUE
      See Also:
    • FITS_DATE_STRING_SIZE

      private static final int FITS_DATE_STRING_SIZE
      See Also:
    • GMT

      private static final TimeZone GMT
    • NEW_FORMAT_DAY_OF_MONTH_GROUP

      private static final int NEW_FORMAT_DAY_OF_MONTH_GROUP
      See Also:
    • NEW_FORMAT_HOUR_GROUP

      private static final int NEW_FORMAT_HOUR_GROUP
      See Also:
    • NEW_FORMAT_MILLISECOND_GROUP

      private static final int NEW_FORMAT_MILLISECOND_GROUP
      See Also:
    • NEW_FORMAT_MINUTE_GROUP

      private static final int NEW_FORMAT_MINUTE_GROUP
      See Also:
    • NEW_FORMAT_MONTH_GROUP

      private static final int NEW_FORMAT_MONTH_GROUP
      See Also:
    • NEW_FORMAT_SECOND_GROUP

      private static final int NEW_FORMAT_SECOND_GROUP
      See Also:
    • NEW_FORMAT_YEAR_GROUP

      private static final int NEW_FORMAT_YEAR_GROUP
      See Also:
    • NORMAL_REGEX

      private static final Pattern NORMAL_REGEX
    • OLD_FORMAT_DAY_OF_MONTH_GROUP

      private static final int OLD_FORMAT_DAY_OF_MONTH_GROUP
      See Also:
    • OLD_FORMAT_MONTH_GROUP

      private static final int OLD_FORMAT_MONTH_GROUP
      See Also:
    • OLD_FORMAT_YEAR_GROUP

      private static final int OLD_FORMAT_YEAR_GROUP
      See Also:
    • OLD_REGEX

      private static final Pattern OLD_REGEX
    • TWO_DIGIT_MILISECONDS_FACTOR

      private static final int TWO_DIGIT_MILISECONDS_FACTOR
      See Also:
    • YEAR_OFFSET

      private static final int YEAR_OFFSET
      See Also:
    • date

      private 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 Details

    • FitsDate

      public FitsDate(String dStr) throws FitsException
      Convert a FITS date string to a Java Date object.
      Parameters:
      dStr - the FITS date
      Throws:
      FitsException - if dStr does not contain a valid FITS date.
  • Method Details

    • getFitsDateString

      public static String getFitsDateString()
      Returns:
      the current date in FITS date format
    • getFitsDateString

      public static String getFitsDateString(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 String getFitsDateString(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(Matcher match, int groupIndex)
    • getMilliseconds

      private static int getMilliseconds(Matcher match, int groupIndex)
    • toDate

      public Date toDate()
      Get a Java Date object corresponding to this FITS date.
      Returns:
      The Java Date object.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • appendThreeDigitValue

      private void appendThreeDigitValue(StringBuilder buf, int value)
    • appendTwoDigitValue

      private void appendTwoDigitValue(StringBuilder buf, int value)