4

我正在从时刻迁移到date-fns并关注官方网站上的文档。

我已经从 npm 安装了 date-fns,当我尝试使用时出现此错误:

TypeError:格式不是函数

我尝试过导入,需要,但它们都给出了相同的错误。

var format = require('date-fns/format')
import format from 'date-fns/format'

typeof(format)也返回undefined

在 Nodejs 上使用 v1.29.0

4

3 回答 3

11

从文档。

import { format } from 'date-fns';
于 2018-10-13T06:42:47.397 回答
0

我设法通过将“esModuleInterop”:true 添加到 tsconfig.json 来修复它。

于 2021-02-09T13:13:05.733 回答
0

我按照与您相同的步骤进行操作,对我来说效果很好。

最重要:将您的节点版本升级到 v8.X 或更高版本。我使用的是节点 v10.8.0。您可以按照这里升级版本。

该库以 npm 包、Bower 包的形式提供,并且还通过 CDN 分发。

您可以按照以下步骤正确使用它:

第 1 步:首先,您可以通过运行以下命令来安装软件包。(您可能忘记安装软件包)

npm install date-fns --save

or

yarn add date-fns .   

第 2 步:它用于获取各种格式的格式化日期字符串,如果您使用 ES15 标准,则可以通过在代码中添加以下行来导入包。

import format from 'date-fns/format'

第三步:使用的语法如下,官方文档中给出了各种格式的列表。你可以参考这里

format(date, [format='YYYY-MM-DDTHH:mm:ss.SSSZ', [options]])

第4步:为了更好地理解这里是一个简单的例子:

 var result = format(
      new Date(2014, 1, 11),
      'MM/DD/YYYY'
    ) 
console.log('Result: ',result);

结论:我尝试了上述所有步骤,并在控制台中得到以下结果:

Result:  02/11/2014

或者:尝试使用 REPL 运行后续代码。
第 1 步:打开终端并运行命令sudo node

第 2 步: 将以下代码复制并粘贴到您的终端中

var format = require('date-fns/format');
var result = format(
    new Date(2014, 1, 11),
    'MM/DD/YYYY'
) 
console.log('Result: ',result);

第 3 步:按 Enter 键,您将进入Result: 02/11/2014 终端控制台。

于 2018-10-13T07:13:54.000 回答