Wie formatiere ich ein Datum mit großgeschriebenen Tages- und Monatsnamen?
Posted: 13 Jan 2025, 18:56
Ich komme aus einem hispanischen Land und verwende ein Gebietsschema wie new Locale("es", "ES"). Ich versuche, ein Datum folgendermaßen zu formatieren:
Ich brauche den Tagesnamen und den Monatsnamen, die wie gezeigt mit einem Großbuchstaben beginnen.
Das ist mein Code:
Aber ich möchte keine Split--Methode verwenden oder so etwas tun. Gibt es nicht ein Muster, das ich in den regulären Ausdruck einfügen kann, damit am Anfang jedes Worts ein Großbuchstabe steht?
UPDATE
Ich verstehe „martes 7, noviembre, 2013“ in Kleinbuchstaben.
Code: Select all
Martes 7, Noviembre, 2013
Das ist mein Code:
Code: Select all
private static String formatDate(Date date) {
Calendar calenDate = Calendar.getInstance();
calenDate.setTime(date);
Calendar today = Calendar.getInstance();
if (calenDate.get(Calendar.DAY_OF_MONTH) == today.get(Calendar.DAY_OF_MONTH)) {
return "Today";
}
today.roll(Calendar.DAY_OF_MONTH, -1);
if (calenDate.get(Calendar.DAY_OF_MONTH) == today.get(Calendar.DAY_OF_MONTH)) {
return "Yesterday";
}
// Guess what buddy
SimpleDateFormat sdf = new SimpleDateFormat("EEEEE d, MMMMM, yyyy");
// This prints "monday 4, november, 2013" ALL in lowercase
return sdf.format(date);
}
UPDATE
Ich verstehe „martes 7, noviembre, 2013“ in Kleinbuchstaben.