类 Time

java.lang.Object
net.sf.marineapi.nmea.util.Time

public class Time extends Object
Represents a time of day in 24-hour clock, i.e. the UTC time used as default in NMEA 0183. Transmitted by TimeSentence.
作者:
Kimmo Tuukkanen
另请参阅:
  • 构造器概要

    构造器
    构造器
    说明
    Creates a new instance of Time using the current system time.
    Time(int hour, int min, double sec)
    Creates a new instance of Time with hours, minutes and seconds.
    Time(int hour, int min, double sec, int offsetHrs, int offsetMin)
    Creates a new instance of Time with time zone offsets.
    Time(String time)
    Creates a new instance of Time based on given String.
  • 方法概要

    修饰符和类型
    方法
    说明
    boolean
     
    int
    Get the hour of day.
    long
    Get time as milliseconds since beginning of day.
    int
    Get the minute of hour.
    int
    Get time zone offset hours.
    int
    Get time zone offset minutes.
    double
    Get the second of minute.
    int
     
    void
    setHour(int hour)
    Set the hour of day.
    void
    setMinutes(int minutes)
    Set the minute of hour.
    void
    setOffsetHours(int hours)
    Set time zone offset hours.
    void
    setOffsetMinutes(int minutes)
    Set time zone offset minutes.
    void
    setSeconds(double seconds)
    Set seconds of minute.
    void
    Set the time by Date.
    Convert to Date.
    Returns the ISO 8601 representation of time (hh:mm:ss+hh:mm).
    Returns the String representation of Time.

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 构造器详细资料

    • Time

      public Time()
      Creates a new instance of Time using the current system time.
    • Time

      public Time(String time)
      Creates a new instance of Time based on given String. Assumes the hhmmss.sss formatting used in NMEA sentences.
      参数:
      time - Timestamp String
    • Time

      public Time(int hour, int min, double sec)
      Creates a new instance of Time with hours, minutes and seconds.
      参数:
      hour - Hour of day
      min - Minute of hour
      sec - Second of minute
    • Time

      public Time(int hour, int min, double sec, int offsetHrs, int offsetMin)
      Creates a new instance of Time with time zone offsets.
      参数:
      hour - Hour of day
      min - Minute of hour
      sec - Second of minute
      offsetHrs - Time zone offset hours
      offsetMin - Time zone offset minutes
  • 方法详细资料

    • equals

      public boolean equals(Object obj)
      覆盖:
      equals 在类中 Object
    • getHour

      public int getHour()
      Get the hour of day.
      返回:
      the hour
    • getMilliseconds

      public long getMilliseconds()
      Get time as milliseconds since beginning of day.
      返回:
      Milliseconds
    • getMinutes

      public int getMinutes()
      Get the minute of hour.
      返回:
      the minute
    • getOffsetHours

      public int getOffsetHours()
      Get time zone offset hours. Defaults to 0 (UTC).
      返回:
      Offset hours as int.
    • getOffsetMinutes

      public int getOffsetMinutes()
      Get time zone offset minutes. Defaults to 0 (UTC).
      返回:
      Offset minutes as int.
    • getSeconds

      public double getSeconds()
      Get the second of minute.
      返回:
      the second
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • setHour

      public void setHour(int hour)
      Set the hour of day.
      参数:
      hour - the hour to set
      抛出:
      IllegalArgumentException - If hour value out of bounds 0..23
    • setMinutes

      public void setMinutes(int minutes)
      Set the minute of hour.
      参数:
      minutes - the minute to set
      抛出:
      IllegalArgumentException - If minutes value out of bounds 0..59
    • setOffsetHours

      public void setOffsetHours(int hours)
      Set time zone offset hours.
      参数:
      hours - Offset to set (-13..13)
      抛出:
      IllegalArgumentException - If offset out of bounds.
    • setOffsetMinutes

      public void setOffsetMinutes(int minutes)
      Set time zone offset minutes.
      参数:
      minutes - Offset to set (-59..59)
      抛出:
      IllegalArgumentException - If offset out of bounds.
    • setSeconds

      public void setSeconds(double seconds)
      Set seconds of minute.
      参数:
      seconds - Seconds to set
      抛出:
      IllegalArgumentException - If seconds out of bounds ( 0 < seconds < 60)
    • setTime

      public void setTime(Date d)
      Set the time by Date. The date information of is ignored, only hours, minutes and seconds are relevant. Notice also that time zone offset is not affected by this method because Date does not contain zone offset.
      参数:
      d - Date
    • toDate

      public Date toDate(Date d)
      Convert to Date. Notice that time zone information is lost in conversion as Date does not contain time zone.
      参数:
      d - Date that defines year, month and day for time.
      返回:
      A Date that is combination of specified Date and Time
    • toString

      public String toString()
      Returns the String representation of Time. Formats the time in hhmmss.sss format used in NMEA 0183 sentences. Seconds are presented with three decimals regardless of precision returned by getSeconds().
      覆盖:
      toString 在类中 Object
    • toISO8601

      public String toISO8601()
      Returns the ISO 8601 representation of time (hh:mm:ss+hh:mm).
      返回:
      ISO 8601 formatted time String.