【发布时间】:2016-06-09 14:56:36
【问题描述】:
我在从服务器收到的 JSON 中有这个字段:
/Date(1459461600000)/
如何转换字符串?
【问题讨论】:
我在从服务器收到的 JSON 中有这个字段:
/Date(1459461600000)/
如何转换字符串?
【问题讨论】:
问题是,我如何输入字符串?
你没有,你转换它到Date(或你在应用程序中使用的任何形式的日期对象;很多人不喜欢Date)通过提取该字符串中的数字并将其用作自时代以来的毫秒数(格林威治标准时间 1970 年 1 月 1 日午夜)。
Date 有一个构造函数:
String str = "/Date(1459461600000)/";
long theNumber = Long.parseLong(str.substring(6, str.length() - 2));
Date dt = new Date(theNumber);
您使用的任何 JSON 库都可能支持使用某种类型的 替换器,因此您可以在解析过程中而不是事后执行此操作。
【讨论】: