我使用以下 ISO8601 格式:
YYYY-MM-DDThh:mm:ssZ
我用了 OffsetDateTime.parse()
解析这种格式。我能够通过传递 t
来解析日期时间(而不是 T
)和 z
(而不是 Z
)在这里。因此,谁能告诉 中是否允许这样做? ISO8601 还是仅在解析逻辑中遗漏了它?
最佳答案
So can anyone tell if it is allowed in ISO8601 or is it missed only in parsing logic?
我认为生成它们是无效的,尽管我认为解析器允许它很好(虽然不是很好)。
我有权使用的规范 EBNF(8601-1 DIS Annex A)仅对所有指示符使用大写拉丁字母,无论它们是 Z、T、W、R、P、Y、M、D、H、M 或 S,与(非 A)BNF 不同,据我所知,EBNF 终端区分大小写。
关于java - 时区指示符 - "T"和 "Z"在 ISO8601 格式中是否区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65086924/