javascript - 将字符串转换为数组中的日期对象

标签 javascript jquery html

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

我的表格如下

DEMO

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

相关文章:

javascript - DOM 对象是 javascript 对象吗?

html - 分页后重复表格标题

javascript - 折叠选择框的下拉菜单

javascript - 使用javascript循环遍历复选框

html - 使用边框半径时,文本对齐不会居中和居中

c# - 查看pdf文件并阻止c#中的保存和打印选项

javascript - 将 jQuery 点击事件转换为定期运行

c# - 如何在https站点调用http api?

javascript - 当我使用 jQuery 显示/隐藏元素时,如何使用片段来模拟后退按钮

jquery - jQuery 点击次数过多