ホームページ > Java > &#&チュートリアル > Java で序数インジケーターを使用して月の日付をフォーマットするにはどうすればよいですか?

Java で序数インジケーターを使用して月の日付をフォーマットするにはどうすればよいですか?

DDD
リリース: 2024-12-27 01:09:14
オリジナル
947 人が閲覧しました

How Can I Format the Day of the Month with Ordinal Indicators in Java?

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

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

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