Подтвердить что ты не робот

Получение года в moment.js

В чем разница между этими двумя:

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

Это просто type of или что-то еще? Мне просто интересно.

4b9b3361

Ответ 1

Функция year() просто возвращает компонент года базового объекта Date, поэтому он возвращает число.

Вызов format('YYYY') вызовет функции форматирования строки, которые будут анализировать строку формата, предоставленную, и построить новую строку, содержащую соответствующие данные. Поскольку вы пропускаете только YYYY, тогда результат будет строкой, содержащей год.

Если вам нужен только год, используйте функцию year(). Это будет быстрее, так как работы меньше.

Заметьте, что, хотя годы одинаковы в этом отношении, месяцев нет! Вызов format('M') вернет месяцы в диапазоне 1-12. Вызов month() вернет месяцы в диапазоне 0-11. Это связано с тем же поведением базового объекта Date.