在groovyConsole中使用DateTimeFormatter和DateTimeFormatterBuilder
String inputDateString = "31.2.58"
dtfIn = DateTimeFormatter
.ofPattern ( "d.M.uu" )
.withResolverStyle ( ResolverStyle.STRICT )
dtfIn.parse(inputDateString)
...但是
dtfIn = new DateTimeFormatterBuilder()
.appendPattern("d.M.")
.appendValueReduced(ChronoField.YEAR, 2, 2, Year.now().getValue() - 80)
.parseStrict()
.toFormatter()
dtfIn.parse(inputDateString)
所以DateTimeFormatterBuilder与。parseStrict()解析相当智能,DateTimeFormatterBuilder根本不应该这样做,但要么严格要么宽容(?)
如果天数超过31,我会出错。
问题似乎是。appendValueReduced()。
没有
正如所料,我会成为一个错误。
谢谢
拉维