js 判断日期间隔不超过多少天

灰太狼 2023-09-26 17:41 104阅读 0赞

简介:

js 判断日期间隔不超过多少天,时间范围判断。

效果展示:

29f00582c23ac75cae89758e4263612e.png

js通用工具类:

  1. /**
  2. * 时间范围是否在多少天内
  3. * @param {Object} startTime 开始时间
  4. * @param {Object} endTime 结束时间
  5. * @param {Object} compDay 是否在x天内
  6. */
  7. function checkDate(startTime, endTime, compDay) {
  8. if (startTime == "" || startTime == null || startTime == undefined) {
  9. alert("开始时间为空,请检查!");
  10. return true;
  11. }
  12. if (endTime == "" || endTime == null || endTime == undefined) {
  13. alert("结束时间为空,请检查!");
  14. return true;
  15. }
  16. var data1 = Date.parse(startTime.replace(/-/g, "/"));
  17. var data2 = Date.parse(endTime.replace(/-/g, "/"));
  18. var datadiff = data2 - data1;
  19. var time = parseInt(compDay) * (60 * 60 * 24 * 1000);
  20. if (datadiff < 0) {
  21. alert("开始时间应小于结束时间");
  22. return true;
  23. }
  24. if (datadiff > time) {
  25. alert("时间间隔大于" + parseInt(compDay) + "天,请检查!");
  26. return true;
  27. }
  28. return false;
  29. }

使用方法:

  1. checkDate('2022-10-23 00:00:00', '2022-10-24 00:00:01', 1);
  2. checkDate('2022-10-23', '2022-10-24', 1);

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读