如何JS 获取当前日期29天之后的日期?

获取当前日期,29天之后的日期,兼容2月,等特殊日期

回复
阅读 569
4 个回答
// => Fri Mar 03 2023 16:30:28 GMT+0800 (中国标准时间)
const date = getFetureDate(29)

function getFetureDate (day) {
  const oneDay = 1000 * 60 * 60 *24
  const timestamp = new Date().getTime() + oneDay * day
  return new Date(timestamp)
}

可以试下这个:
let date = new Date();
date.setDate(date.getDate() + 29);
console.log(date.toDateString());

  var date1 = new Date(); 
  var date2 = new Date(date1); 
  date2.setDate(date1.getDate() + 29); 
  console.log(date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-" + date2.getDate());

一般来说都是引入 dayjs 或者 momentjs 来处理,当然也可以和 @Bestime 一样,直接操作 Date 对象。

以下是 dayjs 的操作方式:

import dayjs from 'dayjs'
// 当前日期
const currentDate = dayjs()
// 29天之后的日期
const after29day = currentDate.add(29,'day')


// 按照 YYYY-MM-DD 的格式输出
console.log(after29day.format('YYYY-MM-DD'))
// log  2023-03-03
宣传栏