Formatieren des Tages des Monats mit Ordinalindikatoren ("th", "st", "nd", "rd")
Wenn Sie den Tag des Monats als Zahl darstellen, kann es hilfreich sein, einen Ordinalindikator einzufügen, um anzugeben, ob er auf den 1., 2., 3. usw. fällt. In diesem Artikel wird erläutert, wie das geht Erreichen Sie diese Formatierung mithilfe von Programmiertechniken.
Während die Verwendung von SimpleDateFormat("d") den Tag des Monats als Zahl bereitstellt (z. B. 11, 21, 23), sind für die Formatierung von Ordinalindikatoren weitere Schritte erforderlich. Ein Ansatz besteht darin, eine externe Bibliothek wie Guava zu nutzen. Die getDayOfMonthSuffix-Methode von Guava nimmt eine Ganzzahl, die den Tag des Monats darstellt, und gibt ein entsprechendes Suffix zurück: „st“ für 1, „nd“ für 2, „rd“ für 3 und andernfalls „th“.
Zum Beispiel , der folgende Code demonstriert seine Verwendung:
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"; } }
Diese Methode stellt sicher, dass Ordinalindikatoren ordnungsgemäß auf den Tag des Monats angewendet werden. Platz für Randfälle wie den 7., 17. und 27.
Das obige ist der detaillierte Inhalt vonWie füge ich programmgesteuert Ordinalindikatoren (st, nd, rd, th) zu Monatstagszahlen hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!