我正在尝试构建一个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/

10-15 08:39