Heim > Java > javaLernprogramm > 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?

DDD
Freigeben: 2024-12-24 19:05:10
Original
381 Leute haben es durchsucht

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 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";
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage