Maison > Java > javaDidacticiel > Comment ajouter par programme des indicateurs ordinaux (st, nd, rd, th) aux numéros du jour du mois ?

Comment ajouter par programme des indicateurs ordinaux (st, nd, rd, th) aux numéros du jour du mois ?

DDD
Libérer: 2024-12-24 19:05:10
original
380 Les gens l'ont consulté

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

Formatage du jour du mois avec des indicateurs ordinaux ("th", "st", "nd", "rd")

Lors de la représentation du jour du mois sous forme de nombre, il peut être utile d'inclure un indicateur ordinal pour préciser s'il tombe le 1er, le 2, le 3, etc. Cet article explique comment pour réaliser ce formatage à l'aide de techniques de programmation.

Bien que l'utilisation de SimpleDateFormat("d") fournisse le jour du mois sous forme de chiffre (par exemple, 11, 21, 23), la réalisation du formatage de l'indicateur ordinal nécessite des étapes supplémentaires. Une approche consiste à utiliser une bibliothèque externe comme Guava. La méthode getDayOfMonthSuffix de Guava prend un entier représentant le jour du mois et renvoie un suffixe approprié : "st" pour 1, "nd" pour 2, "rd" pour 3 et "th" sinon.

Par exemple , le code suivant démontre son utilisation :

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

Cette méthode garantit que les indicateurs ordinaux sont correctement appliqués au jour du mois, s'adaptant aux cas extrêmes comme les 7e, 17e et 27e.

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