我有一个日期格式为:2016.March.23
的文本框在同一页面上,我需要将此日期转换为javascript日期变量,但当我尝试var date = new Date("2016.March.23");
之类的内容时,我会收到无效的日期格式。
如何将此日期格式转换为JS日期变量?
答案 0 :(得分:3)
Date constructor仅采用其中一种格式。
var today = new Date();
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);
您需要使用此方法解析此日期。
console.log( parseDate("2016.March.23" ) );
function parseDate(str)
{
var monthArr = ["January","Febuary","March","April","May","June","July","August","September","October","November","December"];
var dateItems = str.split(".");
return new Date( dateItems[0], monthArr.indexOf(dateItems[1]), dateItems[2] );
}
答案 1 :(得分:-1)
尝试使用标准ISO格式的文本日期:
新日期(' 2016-03-23');
这应该有效。