我有一个德国日期(2019年1月31日,DD.MM.YYYY)的字符串。 现在,我需要检查,如果日期是日期FNS有效。
dateFns.isValid(new Date('19.11.2019'), 'DD.MM.YYYY');
这不起作用。我总是从date-fns收到错误的反馈。 我认为date-fns需要其他日期格式。
如何验证串与德国日期格式?
答案 0 :(得分:2)
您可以使用date-fns库的isValid
和parse
函数:
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之一。