Documentation of 'visad.DateTime' Java class
DateTime
visad

Class DateTime

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, Data, RealIface, ScalarIface, Thing


    public class DateTime
    extends Real
    DateTime is a class of objects for holding date and time information. DateTime objects are immutable.

    Internally, the object uses seconds since the epoch (1970-01-01 00:00:00Z) as the temporal reference.

    See Also:
    System.currentTimeMillis(), Serialized Form
    • Field Detail

      • DEFAULT_TIME_FORMAT

        public static final java.lang.String DEFAULT_TIME_FORMAT
        Default Time Format Pattern (yyyy-MM-dd HH:mm:ss)
        See Also:
        Constant Field Values
      • DEFAULT_TIMEZONE

        public static final java.util.TimeZone DEFAULT_TIMEZONE
        Default Time Zone (GMT)
    • Constructor Detail

      • DateTime

        public DateTime(Real real)
                 throws VisADException
        Construct a DateTime object and initialize it using a VisAD Real. Unless the units of the Real specify otherwise, the Real's value is assumed to be seconds since the Epoch (i.e. 1970-01-01 00:00:00Z).
        Parameters:
        real - Real value in a temporal unit.
        Throws:
        VisADException - unit conversion problem
      • DateTime

        public DateTime(double seconds)
                 throws VisADException
        Construct a DateTime object and initialize it with the seconds since January 1, 1970 00:00:00Z.
        Parameters:
        seconds - number of seconds since 1970-01-01 00:00:00Z.
        Throws:
        VisADException - unit conversion problem
      • DateTime

        public DateTime(double timeValue,
                        Unit timeUnits)
                 throws VisADException
        Construct a DateTime object from a tim value and a Unit
        Parameters:
        timeValue - value of time in timeUnits
        timeUnits - units of value
        Throws:
        VisADException
      • DateTime

        public DateTime(java.util.Date date)
                 throws VisADException
        Construct a DateTime object and initialize it with a Java date.
        Parameters:
        date - date object
        Throws:
        VisADException - unit conversion problem
      • DateTime

        public DateTime()
                 throws VisADException
        Construct a DateTime object and initialize it to the current date/time.
        Throws:
        VisADException - unit conversion problem
      • DateTime

        public DateTime(int year,
                        int day,
                        double seconds)
                 throws VisADException
        Construct a DateTime object initialized with a year, day of the year, and seconds in the day.
        Parameters:
        year - year - use negative year to indicated BC
        day - day of the year
        seconds - seconds in the day
        Throws:
        VisADException - invalid day or seconds. Days must be greater than zero and seconds must be greater than zero and less than or equal to the seconds in a day.
    • Method Detail

      • fromYearDaySeconds

        public static Real fromYearDaySeconds(int year,
                                              int day,
                                              double seconds)
                                       throws VisADException
        Return a Real object whose value is the seconds since the Epoch initialized with a year, day of the year, and seconds in the day.
        Parameters:
        year - year - use negative year to indicated BC
        day - day of the year
        seconds - seconds in the day
        Throws:
        VisADException - invalid day or seconds. Days must be greater than zero and seconds must be greater than zero and less than or equal to the seconds in a day.
      • getReal

        public Real getReal()
        Get a Real representing the number of seconds since * the epoch.
        Returns:
        this object
      • toValueString

        public java.lang.String toValueString()
        Gets a string that represents just the value portion of this DateTime -- but with full semantics.
        Specified by:
        toValueString in interface RealIface
        Overrides:
        toValueString in class Real
        Returns:
        String representing the date/time in the form yyyy-MM-dd HH:mm:ssZ (ex: 1999-05-04 15:27:08Z)
      • formattedString

        public java.lang.String formattedString(java.lang.String pattern,
                                                java.util.TimeZone timezone)
        Return a string representation of this DateTime from a user specified format. The pattern uses the time format syntax of java.text.SimpleDateFormat and the time zone is any of the valid java.util.TimeZone values.
        Parameters:
        pattern - time format string
        timezone - time zone to use
        Returns:
        String representing the date/time in the form specified by the pattern.
        See Also:
        SimpleDateFormat, TimeZone
      • dateString

        public java.lang.String dateString()
        Return a string representing the "date" portion of this DateTime
        Returns:
        String representing the date (UTC) in the form yyyy-MM-dd (ex: 1999-05-04).
      • timeString

        public java.lang.String timeString()
        Return a string representing the "time" portion of this DateTime
        Returns:
        String representing the time (UTC) in the form HH:mm:ssZ (ex: 15:27:08Z)
      • setDateFormatClass

        public static void setDateFormatClass(java.lang.Class dateFormatClass)
        You can override the DateFormat by specifying a class.
        Parameters:
        dateFormatClass - The class. This must be derived from java.text.DateFormat
      • setFormatPattern

        public static void setFormatPattern(java.lang.String pattern)
        Set the format of the output of the toString() method. All DateTime objects created in the JVM once this is set will use the new format so be very careful in your use of this method. The pattern uses the time format syntax of java.text.SimpleDateFormat.
        Parameters:
        pattern - time format string
        See Also:
        If you want to use a time zone other than the default,, setFormatTimeZone(java.util.TimeZone)
      • getFormatPattern

        public static java.lang.String getFormatPattern()
        Return the format pattern used in the output of the toString() method. The pattern uses the time format syntax of java.text.SimpleDateFormat.
        Returns:
        time format pattern
        See Also:
        SimpleDateFormat
      • setFormatTimeZone

        public static void setFormatTimeZone(java.util.TimeZone tz)
        Set the TimeZone of the output of the toString() method. All DateTime objects created in the JVM once this is set will use the new TimeZone so be very careful in your use of this method. The time zone is any of the valid java.util.TimeZone values.
        Parameters:
        tz - time zone
        See Also:
        TimeZone
      • getFormatTimeZone

        public static java.util.TimeZone getFormatTimeZone()
        Return the TimeZone used in the output of the toString() method.
        Returns:
        time zone
      • resetFormat

        public static void resetFormat()
        Reset the format of the output of the toString() method to the default - yyyy-MM-dd HH:mm:ssZ (ex: 1999-05-04 15:27:08Z) and the TimeZone to UTC.
      • createDateTime

        public static DateTime createDateTime(java.lang.String dateString)
                                       throws VisADException
        Create a DateTime object from a string specification
        Parameters:
        dateString - date string specification in format pattern defined for DateTime in this JVM
        Throws:
        VisADException - formatting problem
        See Also:
        setFormatPattern(java.lang.String)
      • createDateTime

        public static DateTime createDateTime(java.lang.String dateString,
                                              java.lang.String format)
                                       throws VisADException
        Create a DateTime object from a string specification using the supplied pattern and default timezone.
        Parameters:
        dateString - date string specification
        format - string
        Throws:
        VisADException - formatting problem
      • createDateTime

        public static DateTime createDateTime(java.lang.String dateString,
                                              java.lang.String format,
                                              java.util.TimeZone timezone)
                                       throws VisADException
        Create a DateTime object from a string specification using the supplied pattern and timezone.
        Parameters:
        dateString - date string specification
        format - format string
        timezone - TimeZone to use
        Throws:
        VisADException - formatting problem
      • compareTo

        public int compareTo(java.lang.Object oo)
        Implement Comparable interface
        Specified by:
        compareTo in interface java.lang.Comparable
        Specified by:
        compareTo in interface RealIface
        Overrides:
        compareTo in class Real
        Parameters:
        oo - Object for comparison - should be DateTime
        Returns:
        A negative integer, zero, or a positive integer depending on whether this Real is considered less than, equal to, or greater than the other Real, respectively. If the values of the Real-s in the default unit are equal, then the ErrorEstimate.compareTo() method is used to break the tie.
      • makeTimeSet

        public static Gridded1DDoubleSet makeTimeSet(DateTime[] times)
                                              throws VisADException
        Create a Gridded1DDoubleSet from an array of DateTimes
        Parameters:
        times - array of DateTimes. Array cannot be null or only have one entry.
        Returns:
        Gridded1DDouble set representing the array
        Throws:
        VisADException - couldn't create the GriddedDoubleSet
      • makeTimeSet

        public static Gridded1DDoubleSet makeTimeSet(double[] times)
                                              throws VisADException
        Create a Gridded1DDoubleSet from an array of doubles of seconds since the epoch.
        Parameters:
        times - array of times in seconds since the epoch. Array cannot be null or only have one entry.
        Returns:
        set representing the array as a Gridded1DDoubleSet
        Throws:
        VisADException - couldn't create the GriddedDoubleSet
      • timeSetToArray

        public static DateTime[] timeSetToArray(Gridded1DSet timeSet)
                                         throws VisADException
        Create an array of DateTimes from a Gridded1DSet of times.
        Parameters:
        timeSet - Gridded1DSet of times
        Throws:
        VisADException - invalid time set or couldn't create DateTimes
      • main

        public static void main(java.lang.String[] args)
                         throws VisADException
        run 'java visad.DateTime' to test the DateTime class
        Throws:
        VisADException

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.