我目前正在尝试将dd / mm / yyyy字符串转换为日期,以便将其与其他日期进行比较。
例如,字符串是2015年12月16日,但是当我使用下面的代码将其转换为日期时,它只是给出随机的月/年,例如19/11/1902。
以下是代码:
date = (date.substring(0, 6) + year);
var dsplit = date.split("/");
var myDate=new Date(dsplit[0],dsplit[1]-1,dsplit[2]);
上面的代码dssplit [0]是16,下一个是12,最后一个是2015 - 我不知道为什么会这样做。
答案 0 :(得分:2)
你应该尝试以下方法:
var date = "16/12/2015";
var dsplit = date.split("/");
var showDate = new Date(dsplit[2], dsplit[1] - 1, dsplit[0]);
alert(showDate)
请参阅jsfiddle here演示此
答案 1 :(得分:0)
您的参数顺序错误:
var date = '16/12/2015';
var dsplit = date.split('/');
var myDate = new Date(dsplit[2], dsplit[1]-1, dsplit[0]);
alert(myDate);