我想展示,例如年份为31-12-1999,年份为31-12 - ( - )2000年。 我花了一些时间与joda api,例如类似的东西:
new DateTimeFormatterBuilder().appendYear(4, 10).appendLiteral("-").appendMonthOfYear(2).appendLiteral("-").appendDayOfMonth(2).toFormatter();
但是我找不到关于这个特定愿望的任何细节。
答案 0 :(得分:1)
对于AD案例:
new DateTimeFormatterBuilder() .appendDayOfMonth(2).appendLiteral("-") .appendMonthOfYear(2).appendLiteral("-") .appendYear(4, 10).toFormatter();
对于BC案例:
new DateTimeFormatterBuilder() .appendDayOfMonth(2).appendLiteral("-") .appendMonthOfYear(2).appendLiteral("-(-)") .appendYear(4, 10).toFormatter();
然后在格式化之前写一个if语句。
如果您希望使用单个格式化程序执行此操作,则可以实施DateTimePrinter
,然后将其附加到DateTimeFormatterBuilder
。