JavaScript 的内置 Date具有当前月份日期的 getter 和 setter 函数。 Date#getDate() 函数 返回当前日期:

// June 3, 2019 in local timezone
const date = new Date(2019/06/03);

date.getDate(); // 3

Date#setDate() 函数 设置月份的日期。

// June 3, 2019 in local timezone
const date = new Date(2019/06/03);

date.setDate(6);
date.getDate(); // 6

// Thu, June 06, 2019
date.toLocaleString(en-US, {
  weekday: short,
  month: long,
  day: 2-digit,
  year: numeric
});

请参阅 使用 Vanilla JavaScript 格式化日期 。所以要得到明天的日期,你需要 setDate() 当前日期加一。

// Current date
const date = new Date();

// Tomorrows date
date.setDate(date.getDate() + 1);

JavaScript 足够聪明,可以自己处理月份翻转,所以即使今天是 6 月 30 日, date.getDate() + 1 方法有效:

const date = new Date(2019/06/30);

// Tomorrow
date.setDate(date.getDate() + 1);

// Mon, July 01, 2019
date.toLocaleString(en-US, {
  weekday: short,
  month: long,
  day: 2-digit,
  year: numeric
});

使用 Moment.js

时刻有一个得心应手 .add() 可让您轻松将 1 天添加到当前时刻的功能。

const date = moment(new Date(2019/06/30));

date.add(1, days);

date.format(YYYY/MM/DD); // 2019/07/01
© 版权声明
评论 抢沙发

请登录后发表评论