public final class DateUtils extends Object
Modifier and Type | Field and Description |
---|---|
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
|
Modifier and Type | Method and Description |
---|---|
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) |
public static final TimeZone UTC_TIME_ZONE
public static final SimpleDateFormat DATE_FORMAT
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 stringgetGeneralizedTime()
public static String getGeneralizedTime(long time)
time
- the time value to be converted to generalized time stringgetGeneralizedTime()
Copyright © 2003-2014 The Apache Software Foundation. All Rights Reserved.