Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.27
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.bouncycastle.asn1
Class DERUTCTime

    java.lang.Object
      |
      +--org.bouncycastle.asn1.ASN1Encodable
            |
            +--org.bouncycastle.asn1.DERObject
                  |
                  +--org.bouncycastle.asn1.DERUTCTime

All Implemented Interfaces:
  DEREncodable, DERTags

public class DERUTCTime
extends DERObject

UTC time object.

Fields inherited from interface org.bouncycastle.asn1.DERTags
`APPLICATION, BIT_STRING, BMP_STRING, BOOLEAN, CONSTRUCTED, ENUMERATED, EXTERNAL, GENERAL_STRING, GENERALIZED_TIME, GRAPHIC_STRING, IA5_STRING, INTEGER, NULL, NUMERIC_STRING, OBJECT_IDENTIFIER, OCTET_STRING, PRINTABLE_STRING, SEQUENCE, SEQUENCE_OF, SET, SET_OF, T61_STRING, TAGGED, UNIVERSAL_STRING, UTC_TIME, UTF8_STRING, VIDEOTEX_STRING, VISIBLE_STRING`

Constructor Summary
`DERUTCTime(java.util.Date time)` base constructer from a java.util.date object
`DERUTCTime(java.lang.String time)` The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded.

Method Summary
`boolean` | `equals(java.lang.Object o)`
`java.lang.String` | `getAdjustedTime()` return the time as an adjusted date with a 4 digit year.
`static DERUTCTime` | `getInstance(ASN1TaggedObject obj, boolean explicit)` return an UTC Time from a tagged object.
`static DERUTCTime` | `getInstance(java.lang.Object obj)` return an UTC Time from the passed in object.
`java.lang.String` | `getTime()` return the time - always in the form of YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
`int` | `hashCode()`

Methods inherited from class org.bouncycastle.asn1.DERObject
`toASN1Object`

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable
`getDERObject, getEncoded`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### DERUTCTime

    public DERUTCTime(java.lang.String time)

  The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded. When you're creating one of these objects from scratch, that's what you want to use, otherwise we'll try to deal with whatever gets read from the input stream... (this is why the input format is different from the getTime() method output).

  Parameters:
    `time` - the time string.

### DERUTCTime

    public DERUTCTime(java.util.Date time)

  base constructer from a java.util.date object

Method Detail

### getInstance

    public static DERUTCTime getInstance(java.lang.Object obj)

  return an UTC Time from the passed in object.
  Throws:
    `java.lang.IllegalArgumentException` - if the object cannot be converted.

### getInstance

    public static DERUTCTime getInstance(ASN1TaggedObject obj,
                                         boolean explicit)

  return an UTC Time from a tagged object.
  Parameters:
    `obj` - the tagged object holding the object we want
    `explicit` - true if the object is meant to be explicitly tagged false otherwise.
  Throws:
    `java.lang.IllegalArgumentException` - if the tagged object cannot be converted.

### getTime

    public java.lang.String getTime()

  return the time - always in the form of YYMMDDhhmmssGMT(+hh:mm|-hh:mm).

  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.

### getAdjustedTime

    public java.lang.String getAdjustedTime()

  return the time as an adjusted date with a 4 digit year. This goes in the range of 1950 - 2049.

### equals

    public boolean equals(java.lang.Object o)

  Overrides:
    `equals` in class `DERObject`

### hashCode

    public int hashCode()

  Overrides:
    `hashCode` in class `DERObject`

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.27
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD