0

たとえば、紀元前の年には 31-12-1999 を、紀元前の年には 31-12-(-)2000 を表示したいと思います。私はjoda APIの例えば次のようなものでしばらく過ごしました:

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

しかし、この特定の願いについての詳細は見つかりません。

4

1 に答える 1

1

ADの場合:

新しい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

于 2009-08-26T07:01:21.190 に答える