【发布时间】:2013-11-19 09:19:51
【问题描述】:
我正在尝试格式化日期,以便可以使用比较函数对数据进行排序
$(xml).find("item").each(function () {
var dateText = $(this).find("Date").text();
var year = dateText.substr(0,4);
var month = dateText.substr(4,2) ;
var day = dateText.substring(6,2);
var newDate = new Date(year, month, day);
当我显示 newDate 时,我得到这个:Mon Jul 03 2017 00:00:00 GMT-0700(Pacific Daylight Time),这与 2013 年和 2014 年的实际日期不接近。有没有人有建议至于正确格式化?谢谢!
【问题讨论】:
-
嗯,这将取决于您的 XML 日期的格式。看看它是什么格式,并相应地调整
substring()调用(或直接将其提供给Date对象,如果它是兼容的格式) -
格式为yyyymmdd
-
另外,大约 40 个条目具有此日期元素。其余元素没有它。会不会是这个问题?
-
您真的需要查看数据。
console.log(dateText); console.log(year); console.log(month); console.log(day);将向您展示它正在处理的数据及其结果(您应该在错误控制台中看到这些消息) -
是...首先检查dateText是否为空或未定义
标签: javascript jquery xml date