角度日期问题

时间:2018-04-17 03:33:58

标签: javascript angular

Date is april 1 2000 but getMonth says it is 3 (march)

我有一个带有日期属性的对象。我将日期设置为2000年4月1日,并且可以在调试器中看到它已正确设置为同一日期。但是,当我在同一个日期对象上执行getMonth()时,它将月份返回为3(3月)。为什么会这样呢?它与我没有使用的UTC或本地化有什么关系吗?

2 个答案:

答案 0 :(得分:1)

getMonth函数需要+1 var month = date.getMonth() + 1

答案 1 :(得分:0)

这是正常行为。月份从零开始(即1月为0)。这就是为什么它给4月4日。使用月份加1来获得确切月份的数字值。

我想,帮助索引javascript开始月份为零。  假设以字符串形式的月份数组,那么我们不必担心从字符串中获取正确的月份。