org.apache.directory.shared.util
Class DateUtils

java.lang.Object
  extended by org.apache.directory.shared.util.DateUtils

public final class DateUtils
extends Object

Gets the generalized time using the "Z" form of the g-time-zone.

Author:
Apache Directory Project

Field Summary
static SimpleDateFormat DATE_FORMAT
          Defines a default date format with a "yyyyMMddHHmmss'Z'" pattern
static TimeZone UTC_TIME_ZONE
          Defines an UTC/GMT time zone
 
Method Summary
static Date getDate(String zuluTime)
           
static int getDay(String zuluTime)
           
static String getGeneralizedTime()
          Gets the generalized time using the "Z" form of the g-time-zone described by [ SYNTAXES] section 3.3.13, included below:
static String getGeneralizedTime(Date date)
           
static String getGeneralizedTime(long time)
           
static int getHour(String zuluTime)
           
static int getMinutes(String zuluTime)
           
static int getMonth(String zuluTime)
           
static int getSeconds(String zuluTime)
           
static int getYear(String zuluTime)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UTC_TIME_ZONE

public static final TimeZone UTC_TIME_ZONE
Defines an UTC/GMT time zone


DATE_FORMAT

public static final SimpleDateFormat DATE_FORMAT
Defines a default date format with a "yyyyMMddHHmmss'Z'" pattern

Method Detail

getDate

public static Date getDate(String zuluTime)

getYear

public static int getYear(String zuluTime)

getMonth

public static int getMonth(String zuluTime)

getDay

public static int getDay(String zuluTime)

getHour

public static int getHour(String zuluTime)

getMinutes

public static int getMinutes(String zuluTime)

getSeconds

public static int getSeconds(String zuluTime)

getGeneralizedTime

public static String getGeneralizedTime()
Gets the generalized time using the "Z" form of the g-time-zone described by [ SYNTAXES] section 3.3.13, included below:
 
  3.3.13.  Generalized Time
 
  A value of the Generalized Time syntax is a character string
  representing a date and time.  The LDAP-specific encoding of a value
  of this syntax is a restriction of the format defined in [ISO8601],
  and is described by the following ABNF:
 
  century = 2(%x30-39) ; "00" to "99"
  year    = 2(%x30-39) ; "00" to "99"
  month   =   ( %x30 %x31-39 ) ; "01" (January) to "09"
            / ( %x31 %x30-32 ) ; "10" to "12"
  day     =   ( %x30 %x31-39 )    ; "01" to "09"
            / ( %x31-32 %x30-39 ) ; "10" to "29"
            / ( %x33 %x30-31 )    ; "30" to "31"
  hour    = ( %x30-31 %x30-39 ) / ( %x32 %x30-33 ) ; "00" to "23"
  minute  = %x30-35 %x30-39                        ; "00" to "59"
  second  =   ( %x30-35 %x30-39 )  ; "00" to "59"
            / ( %x36 %x30 )        ; "60" (a leap second)
 
  GeneralizedTime = century year month day hour
                       [ minute [ second ] ] [ fraction ]
                       g-time-zone
  fraction        = ( DOT / COMMA ) 1*(%x30-39)
  g-time-zone     = %x5A  ; "Z"
                    / g-differential
  g-differential  = ( MINUS / PLUS ) hour [ minute ]
  MINUS           = %x2D  ; minus sign ("-")
 
  The <DOT>, <COMMA> and <PLUS> rules are defined in [MODELS].
 
  The time value represents coordinated universal time (equivalent to
  Greenwich Mean Time) if the "Z" form of <g-time-zone> is used,
 
  otherwise the value represents a local time in the time zone
  indicated by <g-differential>.  In the latter case, coordinated
  universal time can be calculated by subtracting the differential from
  the local time.  The "Z" form of <g-time-zone> SHOULD be used in
  preference to <g-differential>.
 
  Examples:
     199412161032Z
     199412160532-0500
 
  Both example values represent the same coordinated universal time:
  10:32 AM, December 16, 1994.
 
  The LDAP definition for the Generalized Time syntax is:
 
  ( 1.3.6.1.4.1.1466.115.121.1.24 DESC 'Generalized Time' )
 
  This syntax corresponds to the GeneralizedTime ASN.1 type from
  [ASN.1], with the constraint that local time without a differential
  SHALL NOT be used.
 
Gets the generalized time right now.

Returns:
the generalizedTime right now

getGeneralizedTime

public static String getGeneralizedTime(Date date)
Parameters:
date - the date to be converted to generalized time string
Returns:
given date in the generalized time string format
See Also:
getGeneralizedTime()

getGeneralizedTime

public static String getGeneralizedTime(long time)
Parameters:
time - the time value to be converted to generalized time string
Returns:
given time in generalized time string format
See Also:
getGeneralizedTime()


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.