如何将这种格式的时间转为时间戳

刚学JS,请问如2018年1月1日,这种格式如何转为时间戳?
2018-01-01这种我会,但2018年1月1日我就不知道了,感谢您的解答!

慕田峪9158850
浏览 945回答 7
7回答

达令说

2018年1月1日先转换成2018-01-01,再转时间戳

慕妹3146593

我的思路是格式固定的话可以将年月日转化为-这种,然后再处理

红颜莎娜

function dateToSecond(dstr){    var dArr = dstr.match(/\d+/g);    var date = new Date();    date.setYear(dArr[0]);    date.setMonth(dArr[1] - 1);    date.setDate(dArr[2]);    return date.getTime();}

汪汪一只猫

const input='2018年1月1日' // 也支持 2018年01月01日// 1. 提取日期信息const arr=input.split(/[年月日]/g)const year = Number(arr[0])const month = Number(arr[1])const day = Number(arr[2])// 2. 得到日期对象const date = new Date(year + '/' + month + '/' + day +' 00:00:00')console.log(date) // 3. 输出时间戳const times = Number(date)console.log(times) 

慕运维8079593

可以用moment.js

幕布斯7119047

day.js,moment.js一样的功能,仅2kb。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript