gpt4 book ai didi

javascript - 使用 JavaScript 格式化 JSON 日期

转载 作者:行者123 更新时间:2023-12-02 20:16:03 24 4
gpt4 key购买 nike

我正在从我的 Web 服务方法返回一个 JSON 对象。该对象中有一些日期,因此生成的 JSON 如下所示:

{"d": [
{"PeriodID":8,"Period":"072011","BeginDate":"\/Date(1294268400000)\/"},
{"PeriodID":2,"Period":"052011","BeginDate":"\/Date(1293836400000)\/"}
]}

我正在尝试将此数据转换为字符串以添加为 <option> HTML 选择中的元素。这是我的代码:

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);
});

现在问题:

  1. 我可以格式化 Period 中包含的日期吗?字段(例如 072011)作为“2011 年 7 月”?
  2. 如何转换 eval(value.BeginDate.slice(1, -1)) 的结果例如,将“7 月 14 日星期三......”转换为“14/07/2011”?

感谢您的帮助

最佳答案

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse

例如

// create 1 of June 2011 from Jun 2011
var period = new Date(Date.parse("1 "+period));

这就是我认为你想要的

<script>

var months = ["Jan","Feb","Mar","Apr","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
var result = {"d": [
{"PeriodID":8,"Period":"072011","BeginDate":1294268400000},
{"PeriodID":2,"Period":"052011","BeginDate":1293836400000}
]}


var aPeriod, period, periodMM, periodYYYY, periodText, beginDate, beginMM, beginDD;
for (var i=0,n=result.d.length;i<n;i++) {
aPeriod = result.d[i];

// period = new Date(aPeriod.Period.slice(2),aPeriod.Period.slice(0,2)-1,1,0,0,0);
// periodText = months[period.getMonth()]+" "+period.getFullYear();
periodMM = parseInt(aPeriod.Period.slice(0,2),10);
periodYYYY = aPeriod.Period.slice(2);
periodText = months[periodMM]+" "+periodYYYY;
beginDate = new Date(aPeriod.BeginDate);
beginDD = beginDate.getDate();
if (beginDD<10) beginDD="0"+beginDD;
beginMM = beginDate.getMonth()+1;
if (beginMM<10) beginMM="0"+beginMM;
periodText += " "+beginDD+"/"+beginMM+"/"+beginDate.getFullYear();
alert(periodText)
}

</script>

关于javascript - 使用 JavaScript 格式化 JSON 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com