【发布时间】:2011-10-29 13:09:07
【问题描述】:
在我的应用程序中,Date Fiend JSON 响应是这种类型的:
"CreatedOn": "\/Date(1313572467987+0000)\/"
我想将此日期转换为“MM DD YYYY”格式。如何转换?
【问题讨论】:
在我的应用程序中,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));
现在您可以使用 SimpleDateFormat 来格式化日期字符串:
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy");
String formattedDate = sdf.format(createdOn);
这将忽略该响应中的时区调整(“+0000”),您可能还想解析此值并在格式化之前从时间戳值中添加/删除小时。..
【讨论】:
您可以使用SimpleDateFormat,因此请尝试使用相同的搜索。
详细示例在这里:http://www.helloandroid.com/tutorials/date-handling-android-development
【讨论】: