在我的应用程序中,Date Fiend JSON响应就是这种类型:
"CreatedOn": "\/Date(1313572467987+0000)\/"
我想以“MM DD YYYY”格式转换此日期。我该怎么转换呢?
答案 0 :(得分:9)
您的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')您可能还想要解析此值,并在格式化之前添加/删除时间戳值中的小时数。
答案 1 :(得分:1)
您可以使用SimpleDateFormat,因此只需尝试搜索相同内容。
详细示例如下:http://www.helloandroid.com/tutorials/date-handling-android-development