JavaScript 中的 getMonth()
方法用于获取日期对象的月份,其值范围是从 0 到 11,分别对应一年中的每个月份,其中 0 表示一月,1 表示二月,以此类推,11 表示十二月。因此,当你使用 getMonth()
方法时,如果直接将其值当作人类可读的月份来使用,你会发现它比实际的月份少一月。
当你使用 getMonth()
方法时,如果不加以调整,得到的月份会比实际月份少一月。这是因为 JavaScript 设计者将一月的值设为了 0。
为了得到正确的月份,你需要在使用 getMonth()
返回的值基础上加一。
// 创建一个日期对象
let date = new Date();
// 使用 getMonth() 获取月份
let monthIndex = date.getMonth(); // 这里的值会比实际月份少一月
// 转换为人类可读的月份
let humanReadableMonth = monthIndex + 1; // 加一得到正确的月份
console.log("Month index:", monthIndex); // 输出: Month index: X (X 是 0 到 11 的一个值)
console.log("Human readable month:", humanReadableMonth); // 输出: Human readable month: X+1
通过这种方式,你可以确保得到的月份是正确的,符合常规的月份计数方式。
领取专属 10元无门槛券
手把手带您无忧上云