org.bouncycastle.asn1
public class DERUTCTime extends ASN1Object
| Constructor Summary | |
|---|---|
| DERUTCTime(String time)
The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were
never encoded. | |
| DERUTCTime(Date time)
base constructer from a java.util.date object | |
| Method Summary | |
|---|---|
| Date | getAdjustedDate()
return the time as an adjusted date
in the range of 1950 - 2049.
|
| String | getAdjustedTime()
return a time string as an adjusted date with a 4 digit year. |
| Date | getDate()
return the time as a date based on whatever a 2 digit year will return. |
| static DERUTCTime | getInstance(Object obj)
return an UTC Time from the passed in object.
|
| static DERUTCTime | getInstance(ASN1TaggedObject obj, boolean explicit)
return an UTC Time from a tagged object.
|
| String | getTime()
return the time - always in the form of
YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
|
| int | hashCode() |
| String | toString() |
Parameters: time the time string.
Returns: a date in the range of 1950 to 2049.
Throws: ParseException if the date string cannot be parsed.
Returns: the resulting date
Throws: ParseException if the date string cannot be parsed.
Throws: IllegalArgumentException if the object cannot be converted.
Parameters: obj the tagged object holding the object we want explicit true if the object is meant to be explicitly tagged false otherwise.
Throws: IllegalArgumentException if the tagged object cannot be converted.
Normally in a certificate we would expect "Z" rather than "GMT", however adding the "GMT" means we can just use:
dateF = new SimpleDateFormat("yyMMddHHmmssz");
To read in the time and get a date which is compatible with our local
time zone.
Note: In some cases, due to the local date processing, this may lead to unexpected results. If you want to stick the normal convention of 1950 to 2049 use the getAdjustedTime() method.