海綿寶寶撒
2023-03-24 15:59:31
我有一個(gè)像“2020 年 8 月 24 日”這樣的字符串,我需要將其轉(zhuǎn)換為 Angular 中的“日期”類型。請(qǐng)問有什么簡單的方法可以做到這一點(diǎn)嗎?我試過這個(gè):const deadline = new Date ("August 24th, 2020")但這會(huì)導(dǎo)致“無效日期”。
1 回答

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
也許moment.js能夠開箱即用地解析它,但是,如果您不愿意附加外部庫并為此目的保持其與環(huán)境其余部分的兼容性,您可以自己解析:
const dateStr = "August 24th, 2020",
parseDate = s => {
const [, month, dd, yyyy] = s.match(/([a-z]+)\s(\d+)[a-z]+,\s(\d+)/i)||[],
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
return new Date(Date.UTC(yyyy, months.indexOf(month), dd))
}
console.log(parseDate(dateStr))
添加回答
舉報(bào)
0/150
提交
取消