'use strict'; const moment = require('moment'); const _ = require('lodash'); describe('test/test.js', () => { const create_date = '2020-05-18'; const limitMonth = 3; const today = '2022-03-19'; // 取专利日期 const month = moment(create_date).format('MM-DD'); // // 取得当前年份 const nowYear = moment().format('YYYY'); // // 当前年份+一年 const afterYear = moment(nowYear).add(1, 'year').format('YYYY'); // // 开始时间(先组合日期,减去三个月) const nowDate = afterYear + '-' + month; const start = moment(nowDate).subtract(limitMonth, 'months').format('YYYY-MM-DD'); // 结束时间 const end = afterYear + '-' + month; const r = moment(today).isBetween(start, end, null, '[]'); console.log(`${start} - ${end}`); console.log(r); if (r) { // 结束日期 和 今天 差的天数 const day = moment(end).diff(moment(today), 'days'); console.log(`今天和最后一天相差天数:${day}`); // 是否发送的变量 let dr = false; if (moment().format('YYYY-MM-DD') === start) { // 第一天发送 dr = true; } else { // 差10天就发 const dur = 10; // 判断是不是整数.整数就发送 dr = _.isInteger(_.floor(_.divide(day, dur))); } } });