Initialisieren Date-Objekt in java aus einem gegebenen string-Darstellung
Ich versuche zu importieren, die einer bestimmten Zeichenfolge, die ein Datum im format:
2007-03-12T00:00:00.000+01:00
Nun erstellen Sie ein neues Date-Objekt verwende ich Joda-Bibliothek mit:
DateTime date = new DateTime(year, month, day, hour, minute, second);
Jedoch möchte ich sicherstellen, dass hier zwei Dinge:
- Zu behandeln, wie GTM +1 in diesem Datum-Zeit-Kontext?
- Ist es sowieso,
zu, dass ich nicht zum analysieren diese Zeichenfolge, und das Date-Objekt werden können
initialisiert die direkt mit diesem string?
InformationsquelleAutor Johnydep | 2012-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie schon gesagt wurde in den anderen Antworten, der offset soll analysiert werden, zusammen mit dem rest der Zeichenkette nach der Dokumentation.
InformationsquelleAutor Jimi Kimble
Können Sie analysieren, Datums-string mit
" = SimpleDateFormat
, dann übergeben Sie das Datum in ein Joda-Klasse:Beachten Sie, dass müssen Sie entfernen die letzten Doppelpunkt, so dass der offset ist eine RFC 822-Zeitzone wie
+0100
, was ich auch Tat mit- String.replaceAll()
InformationsquelleAutor Bohemian
Sowohl Ihre Fragen beantwortet werden können, durch Lesen der Dokumentation für die Klasse
Zeitzone wird behandelt durch die Klasse. Suchen Sie für die Konstruktor die die Zeitzone argument.
Ja, Sie können erstellen, die das DateTime-Objekt mit dem string. DateTime.parse(String) verfügbar ist, das zu tun. Es gibt auch andere Methode verfügbar zu analysieren, benutzerdefinierte Datum-Formate, wenn erforderlich.
Ich habe einen Blick auf formatter, aber ich kann nicht verstehen, wie kann ich mit timezone formatter? Auch wenn ich in diesem Buchstaben "T",, wie könnte ich dann benutzen, analysieren mit diesem? Können Sie mir einige Idee?
Ich Stimme mit @Crollster...
InformationsquelleAutor Sean