这两者之间的区别是什么:
var year = moment().format('YYYY');
var year = moment().year();
只是type of
还是别的什么?我只是好奇。
发布于 2014-08-04 22:07:05
year()
函数只检索底层Date
对象的year组件,因此它返回一个数字。
调用format('YYYY')
将调用moment的字符串格式化函数,该函数将解析提供的格式化字符串,并构建包含适当数据的新字符串。由于您只传递了YYYY
,因此结果将是一个包含年份的字符串。
如果您只需要年份,那么使用year()
函数。它会更快,因为有更少的工作要做。
请注意,在这方面,年份是相同的,而月份则不是!调用format('M')
将返回介于1-12之间的月份。调用month()
将返回0-11范围内的月份。这是由于基础Date
对象的行为相同。
发布于 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>
https://stackoverflow.com/questions/25115535
复制相似问题