JavaScript的getMonth值为Date

时间:2013-11-24 12:26:46

标签: javascript date

我有一个功能,我希望在一个月后对博客文章进行排序。

function sortBlogPostsAfterMonth(blogData) {
  console.log(blogData[0].createdAt);
  var blogDateFormat = new Date(blogData[0].createdAt);
  console.log(blogDateFormat.getMonth());
}

浏览器控制台中的输出是这个。

2013-11-24T11:32:29.023Z main.js:140
10

为什么我在第10个月而不是11个?

很高兴的问候

3 个答案:

答案 0 :(得分:2)

默认情况下,javascript月份从0开始。您需要将其递增1。请尝试:

console.log(blogDateFormat.getMonth()+1);

答案 1 :(得分:1)

这就是JS月的工作方式。他们从0开始。

查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Parameters

上的

答案 2 :(得分:1)

Javascript日期是。 。 。充其量混淆(最坏的情况下)。虽然日期和年份都是(它们从1开始),但由于某种原因,月份被归零。在此处阅读更多内容:http://www.w3schools.com/jsref/jsref_getmonth.asp