javascript - 为什么 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)
解决方案
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');
虽然我不建议这样做
查看文档