„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie füge ich programmgesteuert Ordinalindikatoren (st, nd, rd, th) zu Monatstagszahlen hinzu?

Wie füge ich programmgesteuert Ordinalindikatoren (st, nd, rd, th) zu Monatstagszahlen hinzu?

Veröffentlicht am 21.12.2024
Durchsuche:498

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

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 dies erreicht werden kann 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 ordinaler Indikatoren 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 = 11 && n 

Diese Methode stellt sicher, dass Ordinalindikatoren ordnungsgemäß auf den Tag des Monats angewendet werden und berücksichtigt Randfälle wie den 7., 17. und 27.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3