将日期转换为时间戳javascript

时间:2017-10-23 13:25:25

标签: javascript

我有这样一个日期的日期: 2017年10月31日星期二并尝试将其转换为新日期(); ,但它不起作用。< / p>

有没有简单的方法如何将此日期转换为时间戳?我不是开发人员,但需要快速完成这项小任务。

非常感谢。

2 个答案:

答案 0 :(得分:1)

这个怎么样?最后一行将打印出时间戳。由于您的日期不是标准格式,因此我解析了字符串并以Date.parse()的正确格式构建它。

var dateStr = "Tuesday, 31st October 2017";
dateStr = dateStr.replace(/.*, /, ''); //Remove leading weekday name
var arr = dateStr.split(' '); //Split into 3 parts
var dateNum = arr[0].replace(/st|nd|rd/, ''); //Strip non digits from day 
var finalDateStr = arr[1] + ' ' + dateNum + ' ' + arr[2];
var dt = Date.parse(finalDateStr);
console.log(dt); //timestamp

答案 1 :(得分:1)

正如@serjeii在评论中提到的那样,您可以摆脱当天的字符串,表明您在那个月的第n天。

这是一个很好的1班轮解决方案:

Date("Tuesday, 31st October 2017".replace(/(\d+)(st|nd|rd|th)/, "$1"));

当然,您可以将日期声明为变量,然后调用替换函数。

var my_date = "Tuesday, 31st October 2017";
Date(my_date.replace(/(\d+)(st|nd|rd|th)/, "$1"));

欢迎你:)