2009-08-09 26 views
0

我想顯示例如31-12-1999年,ac和31-12 - ( - )2000年bc。我花了一段時間與喬達api的例如類似於:bc/ac的格式不同

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

但我無法找到任何關於此特定願望的詳細信息。

回答

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