umich.cac.queryengine
Class DateUtil

java.lang.Object
  extended byumich.cac.queryengine.DateUtil

public final class DateUtil
extends java.lang.Object

Manipulate dates to various formats.

Version:
$Header: /cvsroot/pbsaccounting/pbsaccounting/darkslide/doc/javadoc/umich/cac/queryengine/DateUtil.html,v 1.3 2003/12/18 17:16:08 rodmach Exp $
Author:
rmach@umich.edu

Field Summary
static int NUM_SECONDS_IN_DAY
          Number of seconds in a day
static java.text.SimpleDateFormat xsdDatetime
          Format parser for xsd:datetime string
 
Constructor Summary
DateUtil()
           
 
Method Summary
static long convertToEpoch(java.util.Date date)
          Convert the data object represented by date to the number of seconds since the EPOCH
static long parseDateTime(java.lang.String datetime)
          Parse xsd:dateTime string and return number of seconds since EPOCH
static long parseDuration(java.lang.String duration)
          Parse xsd:duration string and return total number of seconds
static long parseSeconds(java.lang.String result)
          Convert a String in the format HH:MM:SS to the total number of seconds represented by that String, so 00:01:00 would return 60, as one minute is 60 seconds.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUM_SECONDS_IN_DAY

public static int NUM_SECONDS_IN_DAY
Number of seconds in a day


xsdDatetime

public static java.text.SimpleDateFormat xsdDatetime
Format parser for xsd:datetime string

Constructor Detail

DateUtil

public DateUtil()
Method Detail

convertToEpoch

public static long convertToEpoch(java.util.Date date)
Convert the data object represented by date to the number of seconds since the EPOCH

Parameters:
date - The data object representing the data
Returns:
the number of seconds since the EPOCH

parseSeconds

public static long parseSeconds(java.lang.String result)
Convert a String in the format HH:MM:SS to the total number of seconds represented by that String, so 00:01:00 would return 60, as one minute is 60 seconds.

Parameters:
result - a String in the format HH:MM:SS
Returns:
total number of seconds represented by the String.

parseDuration

public static long parseDuration(java.lang.String duration)
Parse xsd:duration string and return total number of seconds

Parameters:
duration - The duration in XML Schema xsd:duration format
Returns:
number of second represented by duration

parseDateTime

public static long parseDateTime(java.lang.String datetime)
Parse xsd:dateTime string and return number of seconds since EPOCH

Parameters:
datetime - XML Schema xsd:dateTime format
Returns:
number of seconds since EPOCH represented by the String in xsd:dateTime format