关于android:以“mm dd yyyy”格式转换JSON日期

Convert JSON date in the “mm dd yyyy” format

在我的应用程序中,日期fiend json响应的类型如下:

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

我想将此日期转换为"mm-dd-yyyy"格式。我如何转换这个?


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

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

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

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

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


您可以使用simpledateformat,所以只需尝试搜索相同的格式。

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