将自定义字符串转换为角度日期

我有一个像“2020 年 8 月 24 日”这样的字符串,我需要将其转换为 Angular 中的“日期”类型。请问有什么简单的方法可以做到这一点吗?

我试过这个:

const deadline = new Date ("August 24th, 2020")

但这会导致“无效日期”。


海绵宝宝撒
浏览 86回答 1
1回答

忽然笑

也许moment.js能够开箱即用地解析它,但是,如果您不愿意附加外部库并为此目的保持其与环境其余部分的兼容性,您可以自己解析: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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript