列表

详情


2758. 下一天

请你编写一个有关日期对象的方法,使得任何日期对象都可以调用 date.nextDay() 方法,然后返回调用日期对象的下一天,格式为 YYYY-MM-DD 。

 

示例 1:

输入:date = "2014-06-20"
输出:"2014-06-21"
解释:
const date = new Date("2014-06-20");
date.nextDay(); // "2014-06-21"

示例 2:

输入:date = "2017-10-31"
输出:"2017-11-01"
解释:日期 2017-10-31 的下一天是 2017-11-01.

 

Constraints:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
/** * @return {string} */ Date.prototype.nextDay = function() { } /** * const date = new Date("2014-06-20"); * date.nextDay(); // "2014-06-21" */

typescript 解法, 执行用时: 80 ms, 内存消耗: 42.9 MB, 提交时间: 2023-10-15 14:39:10

declare global {
  interface Date {
    nextDay(): string;
  }
}

Date.prototype.nextDay = function(){
  const date = new Date(this);
  date.setDate(this.getDate() + 1);
  return date.toISOString().slice(0, 10);
}

/**
 * const date = new Date("2014-06-20");
 * date.nextDay(); // "2014-06-21"
 */

javascript 解法, 执行用时: 72 ms, 内存消耗: 41.5 MB, 提交时间: 2023-10-15 14:38:49

/** 
 * @return {string}
 */
Date.prototype.nextDay = function() {
    this.setDate(this.getDate() + 1);
    return this.toISOString().slice(0, 10);
}

const format = num => num <= 9 ? `0${num}` : num;
Date.prototype.nextDay2 = function() {
  const nextDay = new Date(this);
  nextDay.setDate(this.getDate() + 1);
  const year = nextDay.getFullYear();
  const month = nextDay.getMonth() + 1;
  const day = nextDay.getDate();
  return `${year}-${format(month)}-${format(day)}`
}

/**
 * const date = new Date("2014-06-20");
 * date.nextDay(); // "2014-06-21"
 */

上一题