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

在我的应用程序中,日期恶魔JSON响应是这样的:

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

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


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


你可以使用SimpleDateFormat ,所以只要尝试搜索相同。

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

链接地址: http://www.djcxy.com/p/46653.html

上一篇: Convert JSON date in the "mm dd yyyy" format

下一篇: Converting milliseconds to a date (jQuery/JavaScript)