格式年bc / ac不同

时间:2009-08-09 13:49:42

标签: java jodatime

我想展示,例如年份为31-12-1999,年份为31-12 - ( - )2000年。 我花了一些时间与joda api,例如类似的东西:

new DateTimeFormatterBuilder().appendYear(4, 10).appendLiteral("-").appendMonthOfYear(2).appendLiteral("-").appendDayOfMonth(2).toFormatter();

但是我找不到关于这个特定愿望的任何细节。

1 个答案:

答案 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