我在正确使用格式DataTimeFormatter以解析String以下格式的日期时间时遇到了一些麻烦:
20200915095318.883[-4:EDT]
Run Code Online (Sandbox Code Playgroud)
我有一个DateTimeFormatter模式可以生成这种格式,但它不能解析相同的字符串。该模式是:
yyyyMMddHHmmss.SSS'['x':'z']'
Run Code Online (Sandbox Code Playgroud)
如果还有其他更适合此类需求的用于 DateTime 解析的库,我也会很乐意考虑这些库。现在我的解决方案是一个一次性的正则表达式匹配器,当我遇到这个 DateTime String 并手动构建它的部分时。这很糟糕。