Skip to content
大纲

判断指定日期是不是 n 天后

语法

js
import { isTomorrow } from 'warbler-js';
const result = isTomorrow(date, n);

参数

  • date (String) : 指定日期,可传参数同 new Date(),并且支持 yyyy-mm-dd格式 ,不传默认获取当天。
  • n (Number) : n 天后,不传默认为 1 ,也就是明天。

返回值

Booleantruen 天后, false 不是 n 天后。

源码

js
const isTomorrow = (date, n = 1) => {
  const curDate = new Date(); // 当前日期
  curDate.setDate(curDate.getDate() + n); // 当前日期加一天
  // 指定日期
  const tarData = date
    ? new Date(typeof date === 'string' && date.includes('-') ? date.replace(/-/g, '/') : date)
    : new Date();
  return ['getFullYear', 'getMonth', 'getDate'].every((i) => curDate[i]() === tarData[i]());
};

例子

js
import { isTomorrow } from 'warbler-js';
// 测试日期为2021-09-26
const result1 = isTomorrow(new Date());
const result2 = isTomorrow('2021-09-27', 1);
const result3 = isTomorrow('2021-09-27', 2);
const result4 = isTomorrow('2021-09-28', 2);
console.log(result1); //=> false
console.log(result2); //=> true
console.log(result3); //=> false
console.log(result4); //=> true

添加版本

1.2.0

Released under the MIT License.