我正在尝试构建一个DateTimeFormatter,它可以接受带冒号的偏移量或不带冒号的偏移量。
有没有办法通过这个测试:
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss[X]");
dateTimeFormatter.parse("2015-01-28T10:21:44+0100"); // OK
dateTimeFormatter.parse("2015-01-28T10:21:44+01:00"); // KO
最佳答案
这:yyyy-MM-dd'T'HH:mm:ss[XXX][X]
似乎有效。
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss[XXX][X]");
dateTimeFormatter.parse("2015-01-28T10:21:44+0100");
dateTimeFormatter.parse("2015-01-28T10:21:44+01:00");
关于java - Java DateTimeFormatter的时区带有可选的冒号分隔符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34637626/