我正在从时刻迁移到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
我正在从时刻迁移到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
从文档。
import { format } from 'date-fns';
我设法通过将“esModuleInterop”:true 添加到 tsconfig.json 来修复它。
我按照与您相同的步骤进行操作,对我来说效果很好。
最重要:将您的节点版本升级到 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
终端控制台。