Maison >Java >javaDidacticiel >Comment puis-je formater le jour du mois avec des indicateurs ordinaux en Java ?

Comment puis-je formater le jour du mois avec des indicateurs ordinaux en Java ?

DDD
DDDoriginal
2024-12-27 01:09:141004parcourir

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

Formatage du jour du mois avec des indicateurs ordinaux

En Java, la classe SimpleDateFormat fournit un moyen de formater les dates et les heures. Bien que le spécificateur de format d affiche le jour du mois sous forme de nombre, il n'existe aucun moyen intégré de formater le jour avec un indicateur ordinal (par exemple, 11, 21, 23).

Utilisation Guava

La bibliothèque Google Guava fournit une classe utilitaire qui peut être utilisée pour générer l'indicateur ordinal pour un jour donné du mois. L'extrait de code suivant montre comment utiliser Guava pour formater le jour du mois avec un indicateur ordinal :

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
    }
}

Remarque : La classe Guava Preconditions est utilisée pour effectuer la validation des entrées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn