У меня есть дата Json со смещением. Мне нужно преобразовать это в java.convert Json Date with Offset to java date
Edm.DateTime
"/Date(<ticks>["+" | "-" <offset>)/"
<ticks> = number of milliseconds since midnight Jan 1, 1970
<offset> = number of minutes to add or subtract
Используя этот answer скопирована ниже, я в состоянии преобразовать эту дату в Java. Однако это не учитывает компонент смещения. Есть ли более простой способ разрешения смещения.
Date date = new Date(Long.parseLong(jsonDate.replaceAll(".*?(\\d+).*", "$1")));
Ниже приведены некоторые даты строковых, что я получаю в формате даты JSON
/Дата (1463667774000 + 0400)/
/Дата (1463667774000-5300)/
Программа и результат ниже
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
Может ли кто-нибудь помочь?
Можете ли вы опубликовать несколько примеров фактических значений даты, которые у вас есть в вашем JSON? – Mena
@Mena: Я обновил свой вопрос. pls check – mattymanme