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

プログラムで序数標識 (st、nd、rd、th) を月の日の数値に追加するにはどうすればよいですか?

DDD
リリース: 2024-12-24 19:05:10
オリジナル
380 人が閲覧しました

How to Programmatically Add Ordinal Indicators (st, nd, rd, th) to Day-of-Month Numbers?

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

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