Android 将JSON日期转换为";年月日;格式
在我的应用程序中,Date Fiend 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
"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(“/”,”)中似乎有错误;。。。。。。。。。。。。。。我不得不这样做。