首页 > 解决方案 > 为什么 moment.js 没有从 Node.js 中的 API 格式化日期?

问题描述

我从 API 中获取了一些信息,并且 Moment.js 的数据表单更改存在问题

d=>console.log(`Venue ${d.data[0].venue.name}, location ${d.data[0].venue.city}-${d.data[0].venue.country}, date ${require('moment').moment(d.data[0].datetime,'YYYY-MM-DDThh:mm:ss').format('MM/DD/YYYY')}`)

我收到这个错误...

TypeError: require(...).moment is not a function
at process.argv.(anonymous function).concert-this.process.argv.(anonymous function).require.get.then.d (C:\Users\19513\Desktop\Homework\LIRI\liri.js:20:142)
at process._tickCallback (internal/process/next_tick.js:68:7)

标签: javascriptnode.jsmomentjs

解决方案


require('moment')已经返回对时刻的引用。您不需要从该返回值调用名为moment;的函数。它已经是一个功能。

let moment = require('moment');
moment(d.data[0].datetime,'YYYY-MM-DDThh:mm:ss').format('MM/DD/YYYY');

虽然几乎不可读,但如果你想内联它,它会是

require('moment')(d.data[0].datetime,'YYYY-MM-DDThh:mm:ss').format('MM/DD/YYYY');

虽然我不建议这样做

查看文档


推荐阅读