java - 时区指示符 - "T"和 "Z"在 ISO8601 格式中是否区分大小写?

标签 java java-time iso8601 datetimeformatter offsetdatetime

我使用以下 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/

相关文章:

java-8 - 使用 STRICT 解析器样式时出现 DateTimeParseException 问题

javascript - 使用 .toISOString() 转换日期什么都不做?

java - elasticsearch - 没有为 [查询] 注册的查询]

java - 在 JUnit 测试用例中指定执行顺序

java - doClick() 和西蒙 : All buttons will unpress at the same time instead of individually

java - DateTimeFormatter 用于解析所有 ISO 有效样式的区域偏移

java - 如何在 Eclipse 的调试控制台中打印 Java 对象的当前值?

Java 8 DateTimeFormatter 忽略毫秒和区域

python - Django dateutil ISO 8601 没有 'read' 属性错误

java - 如何使用日历 API 获取 ISO 星期几