我想显示例如适用于ac年的31-12-1999和适用于bc的31-12-(-)2000。
我花了一些时间在Joda API的网站上就像是:

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


但我找不到有关此特定愿望的任何详细信息。

最佳答案

对于广告案例:

新的DateTimeFormatterBuilder()
.appendDayOfMonth(2).appendLiteral(“-”)
.appendMonthOfYear(2).appendLiteral(“-”)
.appendYear(4,10).toFormatter();


对于卑诗省:

新的DateTimeFormatterBuilder()
.appendDayOfMonth(2).appendLiteral(“-”)
.appendMonthOfYear(2).appendLiteral(“-(-)”)
.appendYear(4,10).toFormatter();


然后在格式化之前写一个if语句。

如果要使用单个格式化程序,则可以实现DateTimePrinter,然后将其附加到DateTimeFormatterBuilder

10-06 12:58