我需要以yyyy-MM-dd
格式返回我所有的输入日期。一些输入日期是德语格式(dd / MM / yyyy),而其他输入日期是美国格式(MM / dd / yyyy)。
我希望/希望下面的代码在两种情况下都返回“ 1979-12-31”。相反,第二个控制台输出显示为“ 1979-31-12”,这意味着date-fns并未注意到输入日期为德语格式。除了通过如下方式将德语语言环境传递给德语外,我怎么能说它是德语格式?
const dateUS = '12/31/1979';
console.log('result with dinput date in US format: ',
format(new Date(dateUS), 'yyyy-MM-dd')
);
import { deLocale } from 'date-fns/locale/de';
const dateDE = '31/12/1979';
console.log('result with input date in DE format: ',
format(new Date(dateDE), 'yyyy-MM-dd', {
locale: deLocale
})
);