const today = new Date()
const tomorrow = new Date(today)
const newDate = tomorrow.setDate(tomorrow.getDate() + 2)
console.log(newDate.toLocaleDateString('en-us'))
我正试图获得未来2天的日期与mm/dd/yyyy格式,但得到的问题。我尝试了以下代码:
console.log(new Date().toLocaleDateString('en-US'));
示例:今天的日期>>6/1/2022
预期结果:6/3/2022
您的问题来自事实,.setDate
不返回日期对象,而是修改您调用它的日期对象。
这意味着tomorrow
将通过调用.setDate
来修改。
只需将代码更改为以下内容,即可获得预期的结果:
const today = new Date()
const tomorrow = new Date(today)
tomorrow.setDate(tomorrow.getDate() + 2)
console.log("today:", today.toLocaleDateString('en-US'))
console.log("in two days:", tomorrow.toLocaleDateString('en-us'))