如何将“\ / Date(1262300400000 + 0100)\ /”转换为Java Date实例,反之亦然?

时间:2013-09-17 18:25:10

标签: java android

我从C#server获取Android客户端日期,如格式为"\/Date(1262300400000+0100)\/"的字符串。 (json对象的一部分) 如何将其转换为Java Date实例,反之亦然? 我需要以可读的格式显示它。

1 个答案:

答案 0 :(得分:0)

取出数字:

String numbers = str.replaceAll("\\\\/Date\\((\\d+\\+\\d+)\\)\\\\/", "$1+$2");

在加号(+)上拆分。

String parts = numbers.split("\\+");

转换为日期:

Date d = new Date(Long.parseLong(parts[0]));

但是,我不确定如何处理TimeZone。