edu.iris.Fissures.model
Class ISOTime

java.lang.Object
  extended by edu.iris.Fissures.model.ISOTime

public class ISOTime
extends java.lang.Object

ISOTime.java Created: Fri Jul 9 13:45:39 1999


Field Summary
protected  MicroSecondDate date
           
protected  java.lang.String orig
           
static java.lang.String[] patterns
           
 
Constructor Summary
ISOTime(int year, int jday, int hour, int minute, float second)
           
ISOTime(java.lang.String s)
          parses a ISO8601 string into its component parts.
 
Method Summary
protected  java.lang.String cleanDate(java.lang.String s)
           
 java.util.Calendar getCalendar()
          Get a java.unil.Calendar object initialized to be this ISOTime.
 MicroSecondDate getDate()
           
static java.lang.String getISOString(java.util.Date ms)
           
static java.lang.String getISOString(int year, int jday, int hour, int minute, float second)
           
static java.lang.String getISOString(MicroSecondDate ms)
           
 java.lang.String getOrigString()
           
static void main(java.lang.String[] args)
          just for testing, parses and outputs a few ISO8601 strings.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

patterns

public static final java.lang.String[] patterns

date

protected MicroSecondDate date

orig

protected java.lang.String orig
Constructor Detail

ISOTime

public ISOTime(java.lang.String s)
        throws UnsupportedFormat
parses a ISO8601 string into its component parts. Currently we only support the 4 month based, full formats, yyyy-mm-ddThh:mm:ss.ddddZTD yyyy-mm-ddThhmmss.ddddZTD yyyymmddThh:mm:ss.ddddZTD yyyymmddThhmmss.ddddZTD, plus the similar julian day formats, yyyyjjjThh:mm:ss.ddddZTD and yyyyjjjThhmmss.ddddZTD. The time zone part, ZTD, is either Z for zulu, ie UTC, or a offset from UTC in the form of +hh:mm or -hh:mm.

Throws:
UnsupportedFormat

ISOTime

public ISOTime(int year,
               int jday,
               int hour,
               int minute,
               float second)
Method Detail

getISOString

public static java.lang.String getISOString(int year,
                                            int jday,
                                            int hour,
                                            int minute,
                                            float second)

cleanDate

protected java.lang.String cleanDate(java.lang.String s)

getOrigString

public java.lang.String getOrigString()

getCalendar

public java.util.Calendar getCalendar()
Get a java.unil.Calendar object initialized to be this ISOTime. Note that a reduction of precision may occur as the default GregorianCalendar only supports millisecond precision.


getDate

public MicroSecondDate getDate()

getISOString

public static java.lang.String getISOString(MicroSecondDate ms)

getISOString

public static java.lang.String getISOString(java.util.Date ms)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] args)
just for testing, parses and outputs a few ISO8601 strings.