Class UtcTimeSyntaxChecker

  • All Implemented Interfaces:
    Serializable, SchemaObject

    public final class UtcTimeSyntaxChecker
    extends SyntaxChecker
    A SyntaxChecker which verifies that a value is a UTC time according to RFC 4517.

    From RFC 4517 :

     UTCTime         = year month day hour minute [ second ] [ u-time-zone ]
     u-time-zone     = %x5A          ; "Z" | u-differential
     u-differential  = ( MINUS | PLUS ) hour minute
    
     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"
    
     g-time-zone = %x5A              ; "Z"
                   | g-differential
     g-differential = ( MINUS / PLUS ) hour [ minute ]
     MINUS   = %x2D  ; minus sign ("-")
     
     From RFC 4512 :
     PLUS    = %x2B ; plus sign ("+")
     
    Author:
    Apache Directory Project
    See Also:
    Serialized Form