鍍金池/ 問答/HTML/ 如何將這種格式的時(shí)間轉(zhuǎn)為時(shí)間戳

如何將這種格式的時(shí)間轉(zhuǎn)為時(shí)間戳

剛學(xué)JS,請問如2018年1月1日,這種格式如何轉(zhuǎn)為時(shí)間戳?
2018-01-01這種我會,但2018年1月1日我就不知道了,感謝您的解答!

回答
編輯回答
安淺陌

2018年1月1日先轉(zhuǎn)換成2018-01-01,再轉(zhuǎn)時(shí)間戳

2018年8月1日 19:46
編輯回答
背叛者

day.js,moment.js一樣的功能,僅2kb。

2018年1月27日 14:14
編輯回答
糖豆豆

先 new Date 成標(biāo)準(zhǔn)格式的時(shí)間對象
然后 getTime() 即可

2018年3月12日 18:55
編輯回答
故人嘆

可以用moment.js

2017年9月14日 11:45
編輯回答
卟乖

我的思路是格式固定的話可以將年月日轉(zhuǎn)化為-這種,然后再處理

2018年8月31日 03:03
編輯回答
愿如初

看你想要什么時(shí)區(qū)的"2018年1月1日",如果是local時(shí)區(qū)的只需要new Date("2018-1-1").getTime()就可以了。注意如果你用new Date("2018-01-01").getTime(),結(jié)果就會不同,因?yàn)楹笳咚麜J(rèn)為是UTC時(shí)間。
可以參考https://developer.mozilla.org...

2017年6月15日 00:11
編輯回答
哚蕾咪

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();
}
2018年6月28日 08:35
編輯回答
孤客
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. 輸出時(shí)間戳
const times = Number(date)
console.log(times) 
2017年6月16日 04:48