如何使用 JavaScript 获取接下来两天的日期(后天日期)的值
How to get next two days date (day after tomorrow's date) a value using JavaScript
const today = new Date()
const tomorrow = new Date(today)
const newDate = tomorrow.setDate(tomorrow.getDate() + 2)
console.log(newDate.toLocaleDateString('en-us'))
我正在尝试使用 mm/dd/yyyy 格式获取接下来 2 天的日期,但遇到了问题。
我尝试使用以下代码:
console.log(new Date().toLocaleDateString('en-US'));
示例:今天的日期 >> 6/1/2022
预期结果:2022 年 6 月 3 日
您的问题来自于这样一个事实,.setDate
不是 return 日期对象,而是修改您调用它的日期对象。
这意味着,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'))
const today = new Date()
const tomorrow = new Date(today)
const newDate = tomorrow.setDate(tomorrow.getDate() + 2)
console.log(newDate.toLocaleDateString('en-us'))
我正在尝试使用 mm/dd/yyyy 格式获取接下来 2 天的日期,但遇到了问题。 我尝试使用以下代码:
console.log(new Date().toLocaleDateString('en-US'));
示例:今天的日期 >> 6/1/2022
预期结果:2022 年 6 月 3 日
您的问题来自于这样一个事实,.setDate
不是 return 日期对象,而是修改您调用它的日期对象。
这意味着,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'))