0

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

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

在语言环境的源代码中,有short、medium、long 和 full format 的定义。有没有办法使用format基于当前语言环境的函数来获取这些定义?

我查看了文档发行说明,但找不到方法。

4

1 回答 1

2

在深入查看源代码后,我找到了解决方案:

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

输出并不严格等同于momentjs,但在我的情况下足够接近。

于 2018-07-26T16:46:43.967 回答