我有一個帶偏移量的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