我有一个包含德国日期(31.01.2019,DD.MM.YYYY)的字符串。现在我需要用date-fns检查日期是否有效。
dateFns.isValid(new Date('19.11.2019'), 'DD.MM.YYYY');这不管用。我总是从date-fns得到错误的反馈。我认为date-fns正在期待另一种日期格式。
如何验证使用德语日期格式的字符串?
发布于 2020-06-09 16:29:28
您可以使用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
发布于 2019-02-03 04:14:59
从date-fns到documentation:
如果参数是无效日期,则
返回false,否则返回true。无效日期是时间值为NaN的日期。
因为new Date('19.11.2019')已经给出了一个Invalid Date (因为它不是ISO格式的),所以你得到了false。
如果你想使用德国格式,你应该convert你的日期格式到国际标准化组织的格式。
https://stackoverflow.com/questions/54497069
复制相似问题