如何从DateTimeFormatter对象获取日期时间模式

时间:2016-05-24 09:13:48

标签: jodatime

通过传递语言环境在Joda中获取短日期时间模式的常用方法如下所示:

String pattern = DateTimeFormat.patternForStyle("SS", formatLocale);

是否有可能从DateTimeformatter 获取模式(例如:yy-dd-mm H:mm)?

DateTimeFormatter format;

一旦设置了所有细节(区域设置,区域,国家/地区),我可以从此格式对象获取/检索模式吗?

1 个答案:

答案 0 :(得分:2)

如果您寻找一种通用的方法来检索任意构造的格式化程序的格式模式,那么答案是:不,不可能。

原因是通过构建器模式构造的格式化程序允许任何模式无法覆盖的格式详细信息。例子:

对于构建器方法appendYearOfCentury(...),没有模式equivalent。或者格式化程序利用该选项来包含custom parser,它永远不会被任何模式符号覆盖。类似的考虑也适用于其他时间库,包括Java-8。