【问题标题】:format years bc/ac differently以不同的方式格式化年份 bc/ac
【发布时间】:2010-11-18 02:17:15
【问题描述】:

我想显示例如31-12-1999 年 ac 和 31-12-(-)2000 年 BC。 我花了一些时间在 joda api 上,例如类似:

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

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

【问题讨论】:

    标签: java jodatime


    【解决方案1】:

    对于广告案例:

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

    对于 BC 案例:

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

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

    如果您想要一个格式化程序来执行此操作,您可以实现 DateTimePrinter,然后将其附加到 DateTimeFormatterBuilder

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 2013-04-04
      • 2021-05-02
      • 2022-11-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多