@Override
    protected Pattern getPattern() {
        return THE_PATTERN;
    }
The rexexp for this datatype.

See also AbstractDatetime#checkValid, which references the capturing
groups in this regexp.

Capturing groups:

 valid month string
   1 = year
   2 = month

 valid date string
   3 = year
   4 = month
   5 = day

 valid yearless date string
   6 = month
   7 = day

 valid time string
   8 = hours
   9 = minutes
  10 = seconds
  11 = milliseconds

 valid local date and time string
  12 = year
  13 = month
  14 = day
  15 = hours
  16 = minutes
  17 = seconds
  18 = milliseconds

 valid time-zone offset string
  19 = timezone hours
  20 = timezone minutes

 valid global date and time string
  21 = year
  22 = month
  23 = day
  24 = hours
  25 = minutes
  26 = seconds
  27 = milliseconds
  28 = timezone hours
  29 = timezone minutes

 valid week string
  30 = year
  31 = week

 valid year (valid non-negative integer)
  32 = year

 valid duration string
  33 = milliseconds
  34 = milliseconds
src/nu/validator/datatype/TimeDatetime.java