以“mm dd yyyy”格式转换JSON日期

时间:2011-08-18 07:24:51

标签: android json

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

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

我想以“MM DD YYYY”格式转换此日期。我该怎么转换呢?

2 个答案:

答案 0 :(得分:9)

您的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')您可能还想要解析此值,并在格式化之前添加/删除时间戳值中的小时数。

答案 1 :(得分:1)

您可以使用SimpleDateFormat,因此只需尝试搜索相同内容。

详细示例如下:http://www.helloandroid.com/tutorials/date-handling-android-development