Javascript日期对象 - 月误报?

时间:2013-05-28 13:34:39

标签: javascript date

这很简单,我似乎在理解Date()对象时遗漏了一些东西,或者我太累了,看不到明显的东西。为什么这个javascript报告错误的月份? (它会将月份报告为 7月而不是6月份。)

<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>

enter image description here

3 个答案:

答案 0 :(得分:3)

因为在JS月份从0转到11,请参阅Date Object

您必须将代码更改为:

new Date(2013, 5, 27, 0, 0, 0, 0);

答案 1 :(得分:3)

JavaScript计算从0开始的月份

答案 2 :(得分:0)

请忽略,我没有看得更深,答案已经出现在SO上:

Javascript Date.UTC() function is off by a month?

感谢。