/**
* @return {string}
*/
Date.prototype.nextDay = function() {
}
/**
* const date = new Date("2014-06-20");
* date.nextDay(); // "2014-06-21"
*/
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:
new Date(date)
是一个有效的日期对象原站题解
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" */