我有一个表格,其标题中有一个日期字符串。它作为数组的一部分返回,但我需要数组中的日期是一个 Date Object
而不仅仅是一个字符串。
我的表格如下
//[[33 年 1 月 20 日],[44 年 1 月 21 日],[5 年 1 月 22 日],[17 年 1 月 23 日]]
我用下面的JS来获取这个数组
var arr = $.map($('#bookedTable th:not(:first)'), function(el,i) {
return [[$(el).text(), $('#bookedTable td:eq('+i+')').text()]]
});
console.log(arr)
问题:如何将字符串日期作为数组中的日期对象返回?
最佳答案
你需要在数组中的所有日期上运行类似这个函数:)
function parseThisDate(date) {
dateParts = date.split(" ");
return new Date(dateParts[2], translateMonthToNum(dateParts[1]), dateParts[0])
}
function translateMonthToNum(monthName) {
if (monthName == 'Jan,') return 0;
//todo: add all months you need
}
关于javascript - 将字符串转换为数组中的日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21235872/