序数記号 (「th」、「st」、「nd」、「rd」) を使用した月の日の書式設定
日付を数値で表す場合、その日が 1 日に当たるかどうかを指定する序数インジケーターを含めると便利な場合があります。 2 番目、3 番目など。この記事では、プログラミング技術を使用してこの書式設定を実現する方法について詳しく説明します。
SimpleDateFormat("d") を使用すると、月の日付が数値 (例: 11、21、23) で提供されます。 )、順序インジケーターの書式設定を実現するには、さらに手順が必要です。 1 つのアプローチには、Guava などの外部ライブラリを利用することが含まれます。 Guava の getDayOfMonthSuffix メソッドは、月の日を表す整数を受け取り、適切なサフィックスを返します。1 の場合は「st」、2 の場合は「nd」、3 の場合は「rd」、それ以外の場合は「th」です。
例、次のコードはその使用法を示しています:
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"; } }
このメソッドは、序数インジケーターが適切に適用されることを保証します。毎月の日付。7 日、17 日、27 日などの特殊なケースに対応します。
以上がプログラムで序数標識 (st、nd、rd、th) を月の日の数値に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。