我正在从时刻迁移到 date-fns ,并关注官方网站上的文档。
我已经从npm安装了date-fns,并且在尝试使用时出现此错误:
TypeError:格式不是函数
我尝试导入,要求,但是它们都给出相同的错误。
var format = require('date-fns/format')
import format from 'date-fns/format'
类型(格式)也返回未定义。
在Nodejs上使用v1.29.0
答案 0 :(得分:2)
来自文档。
li
答案 1 :(得分:0)
我跟你一样走了一步,对我来说很好。
最重要::将节点版本升级到v8.X或更高版本。我正在使用v10.8.0节点。您可以按照here升级版本。
该库以npm软件包,Bower软件包的形式提供,并且还通过CDN分发。
您可以按照以下步骤正确使用它:
步骤1:首先,您可以通过运行以下命令来安装软件包。 (您可能会忘记安装该软件包)
npm install date-fns --save
or
yarn add date-fns .
第2步:它用于获取各种格式的格式化日期字符串,如果您使用的是ES15标准,则可以通过在代码中添加以下行来导入包。
import format from 'date-fns/format'
步骤3:使用语法如下,官方文档中给出了各种格式的列表。您可以参考here
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
终端控制台。
答案 2 :(得分:0)
我设法通过向 tsconfig.json 添加 "esModuleInterop": true 来修复它。