【发布时间】:2011-06-08 17:41:25
【问题描述】:
我正在从我的 Web 服务方法返回一个 JSON 对象。该对象中有一些日期,因此生成的 JSON 如下所示:
{"d": [
{"PeriodID":8,"Period":"072011","BeginDate":"\/Date(1294268400000)\/"},
{"PeriodID":2,"Period":"052011","BeginDate":"\/Date(1293836400000)\/"}
]}
我正在尝试将此数据转换为要添加为 HTML 选择中的<option> 元素的字符串。这是我的代码:
var rtypes = data.d;
$.each(rtypes, function (key, value) {
var text = value.Period + " - " + "from " + eval(value.BeginDate.slice(1, -1));
var option = $("<option></option>").attr("value", value.PeriodID).text(text);
$('#rpCombo').append(option);
});
现在问题:
- 我可以将
Period字段中包含的日期(例如 072011)格式化为“2011 年 7 月”吗? - 如何将
eval(value.BeginDate.slice(1, -1))的结果(例如“Wed July 14......”之类的结果转换为“14/07/2011”之类的结果?
感谢您的帮助
【问题讨论】:
-
不要使用 eval。而是使用 Date.parse...
-
你能发个样本吗?谢谢
标签: javascript jquery json datetime date-format