java - yyyy - Wie konvertiert man ISO 8601 Datum(String) in Datum?




the conversion of a varchar data type to a datetime data type resulted in an out-of-range value. (2)

Verwenden Sie java.text.DateFormat - oder besser SimpleDateFormat .

Alternativ, gehen Sie für Joda Time mit seiner unendlich besseren API. Seien Sie vorsichtig mit den integrierten Java-APIs - DateFormats sind nicht Thread-sicher. (Sie sind in Joda Time, die fast überall unveränderliche Typen verwendet.)

Ein (ungeprüft - sollte bis auf möglicherweise das Zeitzonen-Bit in Ordnung sein) Beispiel für die Joda Time API:

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd'T'HH:mm:ssZ");
DateTime dt = fmt.parse("2008-11-10T05:51:33Z");

https://code.i-harness.com

Ich analysiere XML-Datei. In dieser Datei gibt es ein Tag, das die Datumszeichenfolge "2008-11-10T05:51:33Z" und ich möchte diese Zeichenfolge in das java.util.Date object. konvertieren java.util.Date object.

Wie kann das gemacht werden?


DateTime dateToGetFromString;

dateToGetFromString = DateTime.Parse(stringContainingDate);

Sie können auch die TryParse-Funktion der DateTime-Klasse verwenden. Sehen Sie in der Dokumentation nach.





date