Ja, ein PHP-5.6-Skript lässt sich auf PHP 8.4 migrieren, aber entfernte Funktionen und geändertes Verhalten erfordern Anpassungen. Ein bloßer Wechsel der Serverversion reicht nicht zu...
Wie setzt man in Java das Datum eines Calendar-Objekts aus einem String?
Antwort vomWandle den String mit SimpleDateFormat in ein Date um und übergib dieses anschließend an Calendar.setTime().
Das folgende Beispiel liest ein Datum im Format „Tag.Monat.Jahr“ ein und setzt damit das Calendar-Objekt. Nicht interpretierbare Datumsangaben werden als ParseException behandelt.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class Beispiel {
public static void main(String[] args) {
String datum = "20.10.2026";
SimpleDateFormat format =
new SimpleDateFormat("dd.MM.yyyy", Locale.GERMANY);
format.setLenient(false);
Calendar kalender = Calendar.getInstance();
format.setTimeZone(kalender.getTimeZone());
try {
kalender.setTime(format.parse(datum));
System.out.println(format.format(kalender.getTime()));
} catch (ParseException e) {
System.err.println("Ungültiges Datum: " + datum);
}
}
}
Wichtig: Im Formatmuster steht MM für Monate, während mm Minuten bezeichnet. Mit setLenient(false) werden unmögliche Datumsangaben wie „31.02.2026“ abgelehnt, statt automatisch in ein anderes Datum umgerechnet. Allerdings prüft parse(String) nicht zwingend den gesamten String: Nachgestellte Zeichen können unberücksichtigt bleiben.
Quellen:
Kategorie: Programmierung
Erstellt mit GPT-6.1 Sol (OpenAI) auf Basis einer aktuellen Websuche.