接收一个字符串并使用 date-fns 验证它是否是有效日期

Raf*_*lho 32 javascript node.js date-fns

我只想使用 date-fns 验证我收到的字符串是否是有效日期。我会收到像“29/10/1989”这样的日期,BR 日期。我想将其转换为 29-10-1989 并检查其是否有效。任何人都可以帮我解决这个问题吗?

const parsedDate = parseISO('29/10/1989')
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,我得到“无效日期”

Ana*_*oly 50

尝试parse使用locale这样的选项:

import { parse, isValid, format } from 'date-fns';
import { enGB } from 'date-fns/locale';

const parsedDate = parse('29/10/1989', 'P', new Date(), { locale: enGB });
const isValidDate = isValid(parsedDate);
const formattedDate = format(parsedDate, 'dd-MM-yyyy');
Run Code Online (Sandbox Code Playgroud)