(原因未知)JS踩坑|Date.prototype.getMonth()返回值

87 阅读1分钟

Date.prototype.getMonth()

语法:

dateObj.getMonth()

参数: 无

返回值:

getMonth返回一个 0 到 11 的整数值:0 代表一月份,1 代表二月份,2 代表三月份,依次类推。

遇到的问题

React项目练习时,利用Props传递date数据,使用getMonth()获取月份时,发现1-11一一对应1-11月,而0代表12月。

    <div className="logs">
        <Item date={new Date(2022,1,1)} desc={"学习CSS"} time={"50"}/>
        <Item date={new Date(2022,11,17)} desc={"学习CSS"} time={"50"}/>
        <Item date={new Date(2022,12,18)} desc={"背八股文"} time={"60"}/>
    </div>
    <div className="month">{props.date.getMonth()}月</div>

页面展示效果:

image.png

问题原因

未知