【问题标题】:How to parse JavaScript's DataObject from JSON with Android?如何使用 Android 从 JSON 解析 JavaScript 的 DataObject?
【发布时间】:2016-06-09 14:56:36
【问题描述】:

我在从服务器收到的 JSON 中有这个字段:

/Date(1459461600000)/

如何转换字符串?

【问题讨论】:

    标签: android json date casting


    【解决方案1】:

    问题是,我如何输入字符串?

    你没有,你转换它到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);
    

    Live example on ideone

    您使用的任何 JSON 库都可能支持使用某种类型的 替换器,因此您可以在解析过程中而不是事后执行此操作。

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多