首页 > 解决方案 > 从新日期(日期)获取日/月获取当前日/月

问题描述

我在使用新的 Date 构造函数时遇到问题,

当我设置新日期(日期)并要求控制台打印它时,它会返回我想要的日期,但是如果我尝试获取日/月,它会返回我当前的日/月,就像我设置为new Date().getDay()

let date, end;

date = new Date()
end = new Date(date.getFullYear(), date.getMonth() + 1, 0)

console.log(end) // prints: Thu Oct 31 2019 00:00:00 GMT-0300 (Horário Padrão de Brasília)
console.log(end.getDay()) // prints: 4

我希望输出为 31,但它不起作用,我做错了吗?

标签: javascript

解决方案


如果要打印日期 (1-31),则必须使用 getDate() 方法。

let date, end;

date = new Date()
end = new Date(date.getFullYear(), date.getMonth() + 1, 0)

console.log(end) // prints: Thu Oct 31 2019 00:00:00 GMT-0300 (Horário Padrão de Brasília)
console.log(end.getDate()) // prints: 31

推荐阅读