以"mm dd yyyy"格式转换JSON日期

Har*_*jar 6 android json

在我的应用程序中,Date Fiend JSON响应的类型如下:

 "CreatedOn": "\/Date(1313572467987+0000)\/"
Run Code Online (Sandbox Code Playgroud)

我想以"MM DD YYYY"格式转换此日期.我该怎么转换呢?

小智 9

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

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

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

    SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy");
    String formattedDate = sdf.format(createdOn);
Run Code Online (Sandbox Code Playgroud)

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