为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪9158850 2019-03-13 18:15:17
刚学JS,请问如2018年1月1日,这种格式如何转为时间戳?2018-01-01这种我会,但2018年1月1日我就不知道了,感谢您的解答!
查看完整描述

7 回答

?
达令说

TA贡献1821条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-04-03
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-04-03
?
红颜莎娜

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();

}


查看完整回答
反对 回复 2019-04-03
?
汪汪一只猫

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) 


查看完整回答
反对 回复 2019-04-03
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

可以用moment.js


查看完整回答
反对 回复 2019-04-03
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

day.js,moment.js一样的功能,仅2kb。


查看完整回答
反对 回复 2019-04-03
  • 7 回答
  • 0 关注
  • 944 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信