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!