Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将JSON日期转换为";年月日;格式_Android_Json - Fatal编程技术网

Android 将JSON日期转换为";年月日;格式

Android 将JSON日期转换为";年月日;格式,android,json,Android,Json,在我的应用程序中,Date Fiend JSON响应的类型如下: "CreatedOn": "\/Date(1313572467987+0000)\/" 我想将此日期转换为“MM DD YYYY”格式。我怎样才能转换它呢?您可以使用,所以请尝试搜索相同的内容 详细示例如下:JSON响应中的日期看起来像是标准时间戳(例如,自1970年1月1日以来的毫秒数)。如果您解析出时间戳,如下所示: String timestamp = jsonValue.split("\\(")[1].spli

在我的应用程序中,Date Fiend 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));
现在,您可以使用SimpleDataFormat格式化日期字符串:

    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)/”……拆分函数param.String timestamp=jsonValue.replace(“/Date(“,”).replace(“/”,”)中似乎有错误;。。。。。。。。。。。。。。我不得不这样做。