是否可以获取在DateTimeFormatter
中静态定义的格式器的字符串表示形式?
例如对于DateTimeFormatter.ISO_OFFSET_DATE_TIME
,我想得到类似的东西:
"uuuu-MM-dd'T'HH:mm:ss.SSSX"
我检查了DateTimeFormatter
的来源,但找不到任何提供此信息的方法。它在内部使用DateTimeFormatterBuilder
和以编程方式设置的字段,属性等,而不使用String
。
当我在一个特殊的格式化程序上调用toString()
时,我得到例如:
DateTimeFormatter.ISO_OFFSET_DATE_TIME.toString()
给予:
ParseCaseSensitive(false)(ParseCaseSensitive(false)(Value(Year,4,10,EXCEEDS_PAD)'-'Value(MonthOfYear,2)'-'Value(DayOfMonth,2))'T'(Value(HourOfDay,2)':'Value(MinuteOfHour,2)[':'Value(SecondOfMinute,2)[Fraction(NanoOfSecond,0,9,DecimalPoint)]]))Offset(+HH:MM:ss,'Z')