如何将我的日期转换为时间戳我不知道我在哪里做错了。有什么建议吗?
var dates = '27-04-2015';
var date1 = new Date(dates).getTime();
alert(date1);
答案 0 :(得分:5)
您在new Date('27-04-2015')
中传递的参数无效。使用sepeartor'/'更改日期格式并发送到new Date('27/04/2015')
。
var dates = '27-04-2015';
var dates1 = dates.split("-");
var newDate = dates1[1]+"/"+dates1[0]+"/"+dates1[2];
alert(new Date(newDate).getTime());
答案 1 :(得分:0)
Date
构造函数以mm-dd-yyyy
格式获取参数,试试这个
var timeStamp = function(str) {
return new Date(str.replace(/^(\d{2}\-)(\d{2}\-)(\d{4})$/,
'$2$1$3')).getTime();
};
alert(timeStamp('27-04-2015'));

在这里,我使用RegExp将格式从dd-mm-yyyy
交换为mm-dd-yyyy
。因此'27-04-2015'
给出'04-27-2015'
。在表达式(\d{2}\-)(\d{2}\-)(\d{4})
中,\d
表示整数,{}
表示长度,()
表示分组,\
表示特殊字符,例如-
。< / p>