Ich habe ein JSON Datum mit Offset. Ich muss das in Java konvertieren.konvertieren Json Datum mit Offset zu Java Datum
Edm.DateTime
"/Date(<ticks>["+" | "-" <offset>)/"
<ticks> = number of milliseconds since midnight Jan 1, 1970
<offset> = number of minutes to add or subtract
diese answer unten kopiert Verwendung, ich bin in der Lage, dieses Datum zu Java konvertieren. Dies berücksichtigt jedoch nicht die Offset-Komponente. Gibt es eine einfachere Möglichkeit, den Offset zu lösen?
Date date = new Date(Long.parseLong(jsonDate.replaceAll(".*?(\\d+).*", "$1")));
Im Folgenden sind einige String Termine, die ich im json Datumsformat bin immer
/Datum (1463667774000 + 0400)/
/Datum (1463667774000-5300)/
Programm und Ergebnis unter
str = "/Date(1463667774000-9000)/";
date = new Date(Long.parseLong(str.replaceAll(".*?(\\d+).*", "$1")));
System.out.println("1st "+ date);
1st Thu May 19 19:52:54 IST 2016
Kann jemand bitte helfen?
Können Sie einige Beispiele für die tatsächlichen Datumswerte in Ihrem JSON posten? – Mena
@Mena: Ich habe meine Frage aktualisiert. Bitte überprüfen Sie – mattymanme