Ответ 1
Функция year()
просто возвращает компонент года базового объекта Date
, поэтому он возвращает число.
Вызов format('YYYY')
вызовет функции форматирования строки, которые будут анализировать строку формата, предоставленную, и построить новую строку, содержащую соответствующие данные. Поскольку вы пропускаете только YYYY
, тогда результат будет строкой, содержащей год.
Если вам нужен только год, используйте функцию year()
. Это будет быстрее, так как работы меньше.
Заметьте, что, хотя годы одинаковы в этом отношении, месяцев нет! Вызов format('M')
вернет месяцы в диапазоне 1-12. Вызов month()
вернет месяцы в диапазоне 0-11. Это связано с тем же поведением базового объекта Date
.