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

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

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

海绵宝宝撒 2023-03-24 15:59:31
我有一个像“2020 年 8 月 24 日”这样的字符串,我需要将其转换为 Angular 中的“日期”类型。请问有什么简单的方法可以做到这一点吗?我试过这个:const deadline = new Date ("August 24th, 2020")但这会导致“无效日期”。
查看完整描述

1 回答

?
忽然笑

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

也许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))



查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

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