test.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. const moment = require('moment');
  3. const _ = require('lodash');
  4. describe('test/test.js', () => {
  5. const create_date = '2020-05-18';
  6. const limitMonth = 3;
  7. const today = '2022-03-19';
  8. // 取专利日期
  9. const month = moment(create_date).format('MM-DD');
  10. // // 取得当前年份
  11. const nowYear = moment().format('YYYY');
  12. // // 当前年份+一年
  13. const afterYear = moment(nowYear).add(1, 'year').format('YYYY');
  14. // // 开始时间(先组合日期,减去三个月)
  15. const nowDate = afterYear + '-' + month;
  16. const start = moment(nowDate).subtract(limitMonth, 'months').format('YYYY-MM-DD');
  17. // 结束时间
  18. const end = afterYear + '-' + month;
  19. const r = moment(today).isBetween(start, end, null, '[]');
  20. console.log(`${start} - ${end}`);
  21. console.log(r);
  22. if (r) {
  23. // 结束日期 和 今天 差的天数
  24. const day = moment(end).diff(moment(today), 'days');
  25. console.log(`今天和最后一天相差天数:${day}`);
  26. // 是否发送的变量
  27. let dr = false;
  28. if (moment().format('YYYY-MM-DD') === start) {
  29. // 第一天发送
  30. dr = true;
  31. } else {
  32. // 差10天就发
  33. const dur = 10;
  34. // 判断是不是整数.整数就发送
  35. dr = _.isInteger(_.floor(_.divide(day, dur)));
  36. }
  37. }
  38. });