我们如何在javascript中将字符串(2007-01)转换为日期?

时间:2009-11-25 05:09:24

标签: javascript date

我们如何在javascript中将字符串(2007-01)转换为日期?

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式或使用String.split函数获取日期部分并正确构建Date对象:

// RegExp approach:
function parseDate(input) {
  var parts = input.match(/(\d+)/g);
  return new Date(parts[0], parts[1]-1, parts[2] || 1); // months are 0-based
}

parseDate('2007-01');
// Mon Jan 01 2007 00:00:00

// String.split approach:
function parseDate(input, separator) {
  var parts = input.split(separator);
  return new Date(parts[0], parts[1]-1, parts[2] || 1);
}

parseDate('2007-01', '-');
// Mon Jan 01 2007 00:00:00

如果日期部分不存在,上述功能可以根据需要(yyyy-mm-dd)或仅为月份日期(yyyy-mm),第一个分配了该月的某一天。

答案 1 :(得分:1)

您可以使用datejs库来帮助完成转化。

答案 2 :(得分:1)

x="2007-01".split("-")
new Date(parseInt(x[0]),parseInt(x[1])-1)
Mon Jan 01 2007 00:00:00 GMT+0000