将我的日期转换为javascript中的时间戳

时间:2015-05-13 08:23:55

标签: javascript jquery

如何将我的日期转换为时间戳我不知道我在哪里做错了。有什么建议吗?

var dates = '27-04-2015';
var date1 = new Date(dates).getTime();
alert(date1);

2 个答案:

答案 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());

Working Fiddle

答案 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>