ホームページ > Java > &#&チュートリアル > Java の日付の書式設定に序数標識 (st、nd、rd、th) を追加するにはどうすればよいですか?

Java の日付の書式設定に序数標識 (st、nd、rd、th) を追加するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-17 07:43:25
オリジナル
586 人が閲覧しました

How Can I Add Ordinal Indicators (st, nd, rd, th) to Day-of-Month Formatting in Java?

序数インジケーターを使用した月の日の書式設定

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート