转换Javascript日期格式

转换Javascript日期格式,javascript,Javascript,我有一个文本框,日期格式为:2016.3.23 在同一个页面上,我需要将这个日期拉入一个javascript日期变量,但是当我尝试类似于var date=new date(“2016.3.23”)的东西时我得到无效的日期格式 如何将此日期格式转换为JS日期变量?尝试使用标准ISO格式的文本日期: 新日期(“2016-03-23”) 这应该行。尝试使用标准ISO格式的文本日期: 新日期(“2016-03-23”) 这应该行。仅采用其中一种格式 var today = new Date(); var

我有一个文本框,日期格式为:2016.3.23

在同一个页面上,我需要将这个日期拉入一个javascript日期变量,但是当我尝试类似于
var date=new date(“2016.3.23”)的东西时我得到无效的日期格式


如何将此日期格式转换为JS日期变量?

尝试使用标准ISO格式的文本日期:

新日期(“2016-03-23”)


这应该行。

尝试使用标准ISO格式的文本日期:

新日期(“2016-03-23”)

这应该行。

仅采用其中一种格式

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]  );
}
仅采用其中一种格式

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]  );
}

好的,然后将其转换为您可以使用的。好的,然后将其转换为您可以使用的。我得到此错误
0x800a01b6-JavaScript运行时错误:对象不支持属性或方法“split”
@sd_dracula您向此parseDate方法传递了什么参数?错误的日期。斯蒂恩的工作很好。此外,如何在日期上添加几天,然后将其转换回原始格式?要转换回原始格式,您需要获取特定值(如年-月-日)并将它们连接起来。您可以通过执行
date.setDate(date.getDate()+5)
来添加天数,这就是我的想法,但是如何将getMonth()转换为“March”格式呢当它返回一个数字时,我得到了这个错误
0x800a01b6-JavaScript运行时错误:对象不支持属性或方法“split”
@sd\u dracula您向这个parseDate方法传递了什么参数?一个日期导致了错误。斯蒂恩的工作很好。此外,如何在日期上添加几天,然后将其转换回原始格式?要转换回原始格式,您需要获取特定值(如年-月-日)并将它们连接起来。您可以通过执行
date.setDate(date.getDate()+5)
来添加天数,这就是我的想法,但是如何将getMonth()转换为“March”格式,因为它通常会返回一个数字。