我们如何在javascript中将字符串(2007-01)转换为日期?
答案 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