【问题标题】:Convert JSON date in the "mm dd yyyy" format以“mm dd yyyy”格式转换 JSON 日期
【发布时间】:2011-10-29 13:09:07
【问题描述】:

在我的应用程序中,Date Fiend JSON 响应是这种类型的:

 "CreatedOn": "\/Date(1313572467987+0000)\/"

我想将此日期转换为“MM DD YYYY”格式。如何转换?

【问题讨论】:

    标签: android json


    【解决方案1】:

    您的 JSON 响应中的日期看起来像一个标准时间戳(例如,自 1970 年 1 月 1 日以来的毫秒数)。如果您解析出时间戳,例如:

        String timestamp = jsonValue.split("\\(")[1].split("\\+")[0];
        Date createdOn = new Date(Long.parseLong(timestamp));
    

    现在您可以使用 SimpleDateFormat 来格式化日期字符串:

        SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy");
        String formattedDate = sdf.format(createdOn);
    

    这将忽略该响应中的时区调整(“+0000”),您可能还想解析此值并在格式化之前从时间戳值中添加/删除小时。..

    【讨论】:

    • 谢谢..我在找那个..它对我有很大帮助
    • 它给了我错误......06-03 16:21:30.327: W/System.err(30621): java.lang.NumberFormatException: Invalid long: "1433315147570)/" .......拆分函数参数中似乎有错误。
    • 字符串时间戳 = jsonValue.replace("/Date(", "").replace(")/", "");.......不得不这样做。
    【解决方案2】:

    您可以使用SimpleDateFormat,因此请尝试使用相同的搜索。

    详细示例在这里:http://www.helloandroid.com/tutorials/date-handling-android-development

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多