我有一个在标题中有日期字符串的表。它作为数组的一部分返回,但我需要数组中的日期为Date Object
,而不仅仅是一个字符串。
我的表格如下
// [[20th Jan, 33], [21st Jan, 44], [22nd Jan, 5],[23rd Jan, 17]]
我使用以下JS来获取此数组
var arr = $.map($('#bookedTable th:not(:first)'), function(el,i) {
return [[$(el).text(), $('#bookedTable td:eq('+i+')').text()]]
});
console.log(arr)
问题:如何在字符串中将字符串日期作为日期对象返回?
答案 0 :(得分:2)
你需要在数组中的所有日期运行类似这个函数的东西:)
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
}
答案 1 :(得分:0)
您始终可以将字符串转换为日期
var myDate = new Date(“2013/1/16”);
如果月份数字,您可以清楚地从阵列中获得“2013/1/16”。
click here了解有关JavaScript中日期对象的更多信息。