同日,德国FNS日期验证

时间:2019-02-02 20:11:40

标签: javascript date-fns

我有一个德国日期(2019年1月31日,DD.MM.YYYY)的字符串。 现在,我需要检查,如果日期是日期FNS有效。

dateFns.isValid(new Date('19.11.2019'), 'DD.MM.YYYY');

这不起作用。我总是从date-fns收到错误的反馈。 我认为date-fns需要其他日期格式。

如何验证串与德国日期格式?

2 个答案:

答案 0 :(得分:2)

您可以使用date-fns库的isValidparse函数:

import { isValid, parse } from 'date-fns';

// parse the string to a Date
const date = parse('31.08.2012', 'dd.MM.yyyy', new Date());

// then check the validity of that date
isValid(date)

查看文档以获取有关这些功能的更多详细信息:https://date-fns.org/docs/Getting-Started

答案 1 :(得分:0)

从日期fns documentation开始:

  

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

由于new Date('19.11.2019')已经给出了Invalid Date(因为它不是ISO格式的),因此您得到了false

如果你想使用德国格式,你应该convert您的日期格式在ISO之一。