Объект Javascript Date - неверное указание месяца?

Как бы это ни было просто, мне кажется, что я что-то упустил в понимании объекта Date() или просто слишком устал, чтобы увидеть что-то очевидное. Почему этот javascript неправильно сообщает месяц? (Он будет сообщать месяц как июль вместо июня, как написано.)

<script>

var x = new Date(2013,6,27,0,0,0,0);
var today = new Date();

if (x>today)
  {
  alert("Today is before " + x);
  }
else
  {
  alert("Today is after " + x);
  }

</script>

введите здесь описание изображения


person DMSJax    schedule 28.05.2013    source источник


Ответы (3)



JavaScript считает месяцы, начиная с 0

person Guido Preite    schedule 28.05.2013
comment
Но не дней, просто для ясности. - person Jason M. Batchelor; 28.05.2013
comment
Только месяцы, дни и годы, как обычно :) - person Guido Preite; 28.05.2013

Пожалуйста, не обращайте внимания, я не смог заглянуть немного глубже, и ответ уже присутствовал на SO:

Функция Javascript Date.UTC() отключена на месяц?< /а>

Спасибо.

person DMSJax    schedule 28.05.2013