序数インジケーターを使用した月の日の書式設定
SimpleDateFormat を使用すると、月の日を数値 (dd) として書式設定できます。序数の指標 (例: 11 位、21 位、 23 日).
これを実現するには、ロジックと文字列操作を組み合わせて使用します。以下に例を示します。
import static com.google.common.base.Preconditions.*; String getDayOfMonthSuffix(final int 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"; } }
この関数は、指定された日に基づいて適切な序数インジケーターを返します。たとえば、getDayOfMonthSuffix(11) は "th" を返します。
テーブルベースのソリューションを避ける
テーブルを使用して曜日をマップするのが便利に思えるかもしれませんが、通常の指標では、このアプローチにはバグのリスクが伴います。たとえば、テーブルが欠落していたりエラーが含まれている場合、不正確な結果が生じる可能性があります。上記で概説したコード アプローチでは、ロジックを使用してサフィックスを動的に計算することで、この潜在的な問題を排除します。
以上がJava の日付の書式設定に序数標識 (st、nd、rd、th) を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。