我有一个功能,我希望在一个月后对博客文章进行排序。
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个?
很高兴的问候
答案 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