|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.shared.util.DateUtils
public final class DateUtils
Gets the generalized time using the "Z" form of the g-time-zone.
| 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 |
|---|
public static final TimeZone UTC_TIME_ZONE
public static final SimpleDateFormat DATE_FORMAT
| Method Detail |
|---|
public static Date getDate(String zuluTime)
public static int getYear(String zuluTime)
public static int getMonth(String zuluTime)
public static int getDay(String zuluTime)
public static int getHour(String zuluTime)
public static int getMinutes(String zuluTime)
public static int getSeconds(String zuluTime)
public static String getGeneralizedTime()
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.
public static String getGeneralizedTime(Date date)
date - the date to be converted to generalized time string
getGeneralizedTime()public static String getGeneralizedTime(long time)
time - the time value to be converted to generalized time string
getGeneralizedTime()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||