如何通知date-fns输入日期格式?

时间:2020-09-28 12:03:07

标签: date-format

我需要以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
  })
);

0 个答案:

没有答案