这两者有什么区别:

var year = moment().format('YYYY');
var year = moment().year();

它只是返回值的类型还是其他什么?

答案

year()函数仅检索底层的年份部分Date对象,因此它返回一个数字。

呼唤format('YYYY')将调用 moment 的字符串格式化函数,该函数将解析提供的格式字符串,并构建一个包含适当数据的新字符串。YYYY,那么结果将是一个包含年份的字符串。

如果您只需要年份,则使用year()功能。

请注意,虽然年份在这方面是相同的,但月份却不同!format('M')将返回 1-12 范围内的月份。month()将返回 0-11 范围内的月份。Date目的。

来自: stackoverflow.com