Skip to main content
 首页 » 编程设计

javascript之'year()' 和 'format(' YYYY')' 有什么区别

2024年04月18日14zengkefu

这两者有什么区别:

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

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

请您参考如下方法:

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

调用 format('YYYY') 将调用 moment 的字符串格式化函数,该函数将解析提供的格式字符串,并构建一个包含适当数据的新字符串。由于您仅传递 YYYY,因此结果将是包含年份的字符串。

如果您只需要年份,请使用year() 函数。它会更快,因为要做的工作更少。

请注意,虽然年份在这方面是相同的,但月份却不同!调用 format('M') 将返回 1-12 范围内的月份。调用 month() 将返回 0-11 范围内的月份。这是由于底层 Date 对象具有相同的行为。