使用 date-fns 进行德语日期验证

Han*_*ter 5 javascript date-fns

我有一个带有德语日期的字符串(31.01.2019,DD.MM.YYYY)。现在我需要使用 date-fns 检查日期是否有效。

dateFns.isValid(new Date('19.11.2019'), 'DD.MM.YYYY');
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我总是从 date-fns 得到错误的反馈。我认为 date-fns 期待另一种日期格式。

如何使用德语日期格式验证字符串?

Geo*_*cci 0

从 date-fns文档来看:

如果参数为无效日期,则返回 false,否则返回 true。无效日期是日期,其时间值为 NaN。

因为new Date('19.11.2019')已经给出了一个Invalid Date(因为它不是 ISO 格式的),所以你得到了false

如果您想使用德语格式,您应该将日期格式转换为 ISO 格式。