将String转换为Array中的Date对象

时间:2014-01-20 13:54:24

标签: javascript jquery html

我有一个在标题中有日期字符串的表。它作为数组的一部分返回,但我需要数组中的日期为Date Object,而不仅仅是一个字符串。

我的表格如下

DEMO

// [[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)

问题:如何在字符串中将字符串日期作为日期对象返回?

2 个答案:

答案 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中日期对象的更多信息。