我有一个字符串,类似于"2020年8月24日";我需要将其转换为";日期";在Angular中键入。请问有什么简单的方法吗?
我试过这个:
const deadline = new Date ("August 24th, 2020")
但这导致了";无效日期";。
也许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))