获取原始模式字符串给定JDK 8 DateTimeFormatter?

pat*_*rit 22 java datetime-format java-8 java-time

有关我的问题在这里 -我怎么原来pattern给定的String DateTimeFormatter

ass*_*ias 14

它已在邮件列表中被询问,答案是不可能,因为原始模式不会被保留.

同一个线程建议使用DateTimeFormatterBuilder哪个确实有信息.


Jaa*_*rts 6

它可能不是您问题的直接答案,但可能会有所帮助。

如果您知道格式化程序的构造方式的参数,则可以调用静态方法:

DateTimeFormatterBuilder.getLocalizedDateTimePattern(FormatStyle dateStyle, FormatStyle timeStyle, Chronology chrono, Locale locale)

这将为您提供字符串形式的模式。

  • 或者更简单地说: `((SimpleDateFormat) DateFormat.getDateInstance(DateFormat.SHORT, Locale.FRENCH)).toPattern()` (3认同)