刚学JS,请问如2018年1月1日,这种格式如何转为时间戳?2018-01-01这种我会,但2018年1月1日我就不知道了,感谢您的解答!
7 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
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();
}
汪汪一只猫
TA贡献1898条经验 获得超8个赞
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)
添加回答
举报
0/150
提交
取消