Bei der Arbeit mit Datumsangaben ist es oft notwendig, zwischen verschiedenen Datumsformaten zu konvertieren. Beim Versuch, die SimpleDateFormat-Klasse zu verwenden, die über mehrere veraltete Methoden verfügt, können jedoch Probleme auftreten. Um dieses Problem anzugehen, ist ein modernerer Ansatz erforderlich.
Um ein Datum von einem Format in ein anderes zu konvertieren, ohne veraltete Klassen zu verwenden, verwenden Sie SimpleDateFormat#format wie folgt:
DateFormat originalFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH); DateFormat targetFormat = new SimpleDateFormat("yyyyMMdd"); Date date = originalFormat.parse("August 21, 2012"); String formattedDate = targetFormat.format(date); // 20120821
In diesem Beispiel analysieren wir ein Datum im Format „21. August 2012“ und konvertieren es in ein neues Format von „yyyyMMdd“ mit SimpleDateFormat#format.
Es ist wichtig zu beachten, dass SimpleDateFormat#parse einen String und kein Date-Objekt erwartet. Stellen Sie außerdem beim Parsen sicher, dass die Formatzeichenfolge genau mit dem Format der Eingabezeichenfolge übereinstimmt.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsformate konvertieren, ohne veraltete Klassen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!