【发布时间】:2019-04-12 23:21:41
【问题描述】:
我正在使用date-fns 2 (alpha) 将日期字符串解析为 JavaScript 日期。这个版本的库使用unicode tokens 来格式化/解析字符串。
我希望能够在不特别关心分隔符的情况下解析日期字符串。
例如假设我想解析以下日期:“18/11/2018”。我可以使用dd/MM/yyyy 格式。效果很好:
> dateFns.parse('18/11/2018', 'dd/MM/yyyy', new Date());
2018-11-18T00:00:00.000Z
但假设我想解析格式为“18 11 2018”的日期,原始格式字符串将失败:
> dateFns.parse('18 11 2018', 'dd/MM/yyyy', new Date());
Invalid Date
鉴于分隔符对日期本身的值没有影响,有没有办法构造一个基本上忽略它的格式字符串?
【问题讨论】:
-
您可以在输入中使用正则表达式将它们替换为
/,例如。 ->"18 11 2018".replace(/(\d*).(\d*).(\d*)/, "$1/$2/$3")
标签: javascript date parsing date-fns