gpt4 book ai didi

javascript - 有时我从 javascript 日期函数中得到一个无效日期

转载 作者:行者123 更新时间:2023-11-30 11:26:56 25 4
gpt4 key购买 nike

<分区>

真的不确定我哪里出错了。

我有一些 JavaScript 可以按日期值对表格进行排序:

function sortByDate() {
if (jQuery("#web-orders .data-table tbody").length > 0) {
var tbody = document.querySelector("#web-orders .data-table tbody");
var rows = [].slice.call(tbody.querySelectorAll("tr"));
}
if (jQuery("#store-orders .data-table tbody").length > 0) {
var tbodyStore = document.querySelector("#store-orders .data-table tbody");
var rowsStore = [].slice.call(tbodyStore.querySelectorAll("tr"));

rowsStore.forEach(function (entry) {
rows.push(entry);
});
}

rows.sort(function (a, b) {
console.log("a.cells[2].innerHTML = " + a.cells[2].innerHTML);
console.log("b.cells[2].innerHTML = " + b.cells[2].innerHTML);

a = new Date(Date.parse(a.cells[2].innerHTML));
b = new Date(Date.parse(b.cells[2].innerHTML));

console.log("a = " + a);
console.log("b = " + b);

return a - b;
});

rows.forEach(function (v) {
tbody.appendChild(v); // note that .appendChild() *moves* elements
});
}

现在这里是一些带有无效日期的控制台输出:

a.cells[2].innerHTML = 28/11/2017 1:49:37 PM
b.cells[2].innerHTML = 5/09/2017 6:27:35 AM
a = Invalid Date
b = Tue May 09 2017 06:27:35 GMT+0930 (Cen. Australia Standard Time)
a.cells[2].innerHTML = 28/11/2017 1:49:37 PM
b.cells[2].innerHTML = 24/09/2017 6:12:48 PM
a = Invalid Date
b = Invalid Date

有谁知道为什么会这样?这让我难住了。

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