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"; } }
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!