序数インジケーターを使用した日付の書式設定
Java では、SimpleDateFormat クラスは日付と時刻を書式設定する方法を提供します。 d 書式指定子は月の日付を数値として表示しますが、日付を序数標識 (11 日、21 日、23 日など) で書式設定する組み込みの方法はありません。
Guava
Google Guava ライブラリは、序数を生成するために使用できるユーティリティ クラスを提供します。月の特定の日のインジケーター。次のコード スニペットは、Guava を使用して序数インジケーターを使用して月の日付を書式設定する方法を示しています。
import static com.google.common.base.Preconditions.*; public class DayOfMonthOrdinal { public static String getDayOfMonthSuffix(final int n) { checkNotNull(n); checkArgument(n >= 1 && n <= 31, "illegal day of month: " + n); if (n >= 11 && n <= 13) { return "th"; } switch (n % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th"; } } public static void main(String[] args) { System.out.println(getDayOfMonthSuffix(11)); // 11th System.out.println(getDayOfMonthSuffix(21)); // 21st System.out.println(getDayOfMonthSuffix(23)); // 23rd } }
注: Guava Preconditions クラスは、入力検証を実行するために使用されます。
以上がJava で序数インジケーターを使用して月の日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。