首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在moment.js中获取年份

在moment.js中获取年份
EN

Stack Overflow用户
提问于 2014-08-04 17:29:04
回答 2查看 142.6K关注 0票数 86

这两者之间的区别是什么:

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

只是type of还是别的什么?我只是好奇。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-04 22:07:05

year()函数只检索底层Date对象的year组件,因此它返回一个数字。

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

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

请注意,在这方面,年份是相同的,而月份则不是!调用format('M')将返回介于1-12之间的月份。调用month()将返回0-11范围内的月份。这是由于基础Date对象的行为相同。

票数 122
EN

Stack Overflow用户

发布于 2019-03-06 17:45:35

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

console.log('using format("YYYY") : ',year1);
console.log('using year(): ',year2);

// using javascript 

var year3 = new Date().getFullYear();
console.log('using javascript :',year3);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25115535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档