Я кодировал функцию для удаления дня из значения даты в javascript, и я был немного удивлен, что getMonth () javascript начинается с 0 для января до 11 для декабря. Почему javascript getMonth () начинается с 0?
Я кодировал функцию для удаления дня из значения даты в javascript, и я был немного удивлен, что getMonth () javascript начинается с 0 для января до 11 для декабря. Почему javascript getMonth () начинается с 0?
Ответы:
по-видимому, чтобы помочь с индексацией массивов.
Представьте, что ваши строки отображения месяца хранятся в массиве и вы хотите получить правильную строку с помощью getMonth ()
конечно, почему массивы начинаются с нуля - это другой вопрос
Скорее всего, потому что вызов библиотеки C, вызванный для получения возвращаемого значения, возвращает месяцы таким образом.
(И причина этого дизайна была, скорее всего, потому, что библиотечный вызов был разработан вместе с программой для фактической печати даты, где нулевой индекс мог бы использоваться непосредственно для печати названий месяцев)
struct tm
сделал.