我有一个带偏移量的Json日期。我需要将其转换为java。将Json日期与偏移量转换为java日期
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:我已经更新了我的问题。请检查 – mattymanme