[英]Convert date to timestamp javascript
我有一个这种格式的日期: 2017 年 10 月 31 日,星期二,并尝试使用new Date()转换它; 但它没有用。
有没有什么简单的方法可以将此日期转换为时间戳? 我不是开发人员,但需要快速完成这个小任务。
非常感谢。
这个怎么样? 最后一行将打印出时间戳。 由于您的日期不是标准格式,我解析了字符串并以正确的格式构建它,以便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
正如@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"));
不客气 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.