所以,原则上这将使用不同的
SimpleDateFormat模式.
日期:yyyy
>日期月份:MM
> date-mday:dd
时间:HH
time -minute:mm
time-second:ss
> time-secfrac:.SSS(S表示毫秒,但是不清楚如果这些数字多于或少于3位数,会发生什么.)
> time-numoffset:(像02:00似乎不被支持 – 而是支持格式0200,GMT 02:00和一些使用z和Z的命名时区)
> time-offset:’Z'(不支持其他时区) – 在使用之前,您应该使用format.setTimezone(TimeZone.getTimeZone(“UTC”)).)
>部分时间:HH:mm:ss或HH:mm:ss.SSS.
>全职:HH:mm:ss’Z’或HH:mm:ss.SSS’Z’.
> full-date:yyyy-MM-dd
>日期时间:yyyy-MM-dd’T’HH:mm:ss’Z’或yyyy-MM-dd’T’HH:mm:ss.SSS’Z’
我们可以看到,这似乎无法解析一切.也许从头开始实现一个RFC3339DateFormat(为了简单起见,用手工解析,使用正则表达式,以达到效率)更好.