我有这样一个日期的日期: 2017年10月31日星期二并尝试将其转换为新日期(); ,但它不起作用。< / p>
有没有简单的方法如何将此日期转换为时间戳?我不是开发人员,但需要快速完成这项小任务。
非常感谢。
答案 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"));
欢迎你:)