Tag des Monats mit Ordinalindikatoren formatieren
In Java bietet die SimpleDateFormat-Klasse eine Möglichkeit, Datums- und Uhrzeitangaben zu formatieren. Während der d-Formatbezeichner den Tag des Monats als Zahl anzeigt, gibt es keine integrierte Möglichkeit, den Tag mit einem Ordinalindikator zu formatieren (z. B. 11., 21., 23.).
Verwenden Guava
Die Google Guava-Bibliothek stellt eine Dienstprogrammklasse bereit, mit der der Ordinalindikator für einen bestimmten Tag des generiert werden kann Monat. Der folgende Codeausschnitt zeigt, wie Sie mit Guava den Tag des Monats mit einem Ordinalindikator formatieren:
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 } }
Hinweis: Die Guava Preconditions-Klasse wird zur Eingabevalidierung verwendet.
Das obige ist der detaillierte Inhalt vonWie kann ich den Tag des Monats mit Ordinalindikatoren in Java formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!