我需要将日期时间解析为两种不同格式的字符串:
19861221235959Z
1986-12-21T23:59:59Z
以下dateTimeFormatter模式可以正确解析第一种日期字符串
DateTimeFormatter.ofPattern ("uuuuMMddHHmmss[,S][.S]X")
但是第二个失败,因为破折号,冒号和T不能预期。
我的尝试是使用可选部分,如下所示:
DateTimeFormatter.ofPattern ("uuuu[-]MM[-]dd['T']HH[:]mm[:]ss[,S][.S]X")
出乎意料的是,这会解析第二种日期字符串(带破折号的日期字符串),而不是第一种日期字符串,并抛出
java.time.format.DateTimeParseException: Text '19861221235959Z' could not be parsed at index 0
好像可选部分没有被评估为可选...
慕姐4208626
动漫人物
扬帆大鱼
相关分类