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
Libérer: 2024-12-27 01:09:14
original
947 Les gens l'ont consulté

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
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal