新Date()返回无效日期

时间:2016-06-26 14:46:03

标签: jquery twitter-bootstrap date

我正在尝试使用jQuery计算2天之间的差异。输入字段是Bootstrap datepicker。

当我在console.log中输入字段值时,他们会以dd-mm-yyyy格式给我一个日期

代码:

char a;
bool s(false);    
cin>>a;
do
{
switch(a)
case 'i': ...
case 'c': ...
...
default: cout<<"Invalid input! Try again: "; cin>>a; s=true;
} while(s);

日志

  

27/06/2016

但是,当我尝试在其上使用 新日期() (进行计算)时,变量变为“无效日期”

代码:

console.log($("#actie_begin").val());

日志

  

无效日期

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

Date.parse不支持您使用的格式 您可以提取日期部分并调用日期(年,月,日)构造函数

var starts = $("#actie_begin").val();
var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts)
var start_date = new Date(match[3], match[2], match[1]);