Функция getMonth() в JavaScript возвращает предыдущий месяц
В JavaScript метод getMonth() возвращает месяц указанной даты, начиная с с 0 (январь). Однако при использовании с датами в формате «Вс, 7 июля 00:00:00 по восточноевропейскому времени 2013» он может предоставить предыдущий месяц вместо ожидаемого.
Это связано с тем, что метод getMonth() предполагает, что значение месяца начинается с 0, а не с 1. Таким образом, когда вы вызываете d1.getMonth() в указанную дату, он возвращает 6 (представляющий июль), но вы можете ожидать, что он вернет 7.
Чтобы решить эту проблему проблемы, вы можете просто добавить 1 к результату getMonth(), чтобы получить правильный номер месяца. Например:
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() 1; //returns 7
Добавив 1, вы фактически преобразуете значение месяца из индексации, отсчитываемой от 0, к индексации, отсчитываемой от 1, которая обычно используется для календарных месяцев. Это гарантирует, что getMonth() вернет правильный месяц для дат, отформатированных в указанном формате.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3