使用date-fns的多语言环境支持

时间:2018-07-26 15:12:47

标签: javascript momentjs date-fns

在版本2.0.0-alpha.11中使用date-fns,我试图获得与以下 momentjs 调用相同的行为:

moment().format('LL');   // July 26, 2018
moment().format('LLL');  // July 26, 2018 4:59 PM

我尝试的是以下内容:

import format from 'date-fns/esm/format';
const formattedDate = format(new Date(2018, 6, 26, 16, 59, 0), 'LL');

在这种情况下,formattedDate返回月份数字07

在语言环境的源代码中,有definitions for short, medium, long and full format。是否无法通过基于当前语言环境的format函数获得这些定义?

我看过documentationrelease notes,但找不到办法。

1 个答案:

答案 0 :(得分:0)

深入研究源代码之后,我找到了解决方案:

moment().format('LL');  ==> format(new Date(), 'PP');
moment().format('LLL'); ==> format(new Date(), 'PPp');

输出并不严格等同于 momentjs ,但就我而言足够接近。