转换;23-11-2016“;在javascript中设置字符串到日期的格式

转换;23-11-2016“;在javascript中设置字符串到日期的格式,javascript,date,protractor,Javascript,Date,Protractor,您好,我有一个日期格式(mm dd yyyy)字符串函数的可变结果。我需要将此字符串转换为日期,格式与字符串“23-11-2016”转换为日期的格式相同。我不想任何小时或分钟只是日期像23-11-206,因为我需要把它传递给另一个功能。我尝试了所有的解决方案,但都没有奏效。我的脚本中的一些代码行如下 date2 = calendar_page.verifyNthDay(today); //date2 = 23-12-2016 var date_two = new Date(date2); con

您好,我有一个日期格式(mm dd yyyy)字符串函数的可变结果。我需要将此字符串转换为日期,格式与字符串“23-11-2016”转换为日期的格式相同。我不想任何小时或分钟只是日期像23-11-206,因为我需要把它传递给另一个功能。我尝试了所有的解决方案,但都没有奏效。我的脚本中的一些代码行如下

date2 = calendar_page.verifyNthDay(today);
//date2 = 23-12-2016
var date_two = new Date(date2);
console.log(date_two);
//Output shows as Invalid Date on console.
试一试


仅仅为了创建另一个字符串并将其交给日期构造函数进行解析,而将字符串拆分为各个部分是没有意义的。一旦你有了这些部分,就把它们交给构造函数:
varb=date2.split('-');var date_two=新日期(b[2],--b[1],b[0])甚至更难输入。;-)下次一定要记住这一点!干杯
var date2 = calendar_page.verifyNthDay(today);
    date2 = date2.split('-').reverse().join('-').replace(/-/g,'/');

var date_two = new Date(date2);

console.log(date_two);