首页 > 解决方案 > 检查今天的日期是否在其他两个日期之间而不使用年份

问题描述

使用 JavaScript 编写一些代码。我需要做的是检查今天的日期是否在另外两个日期之间,所有这些都没有使用年份。这就是我所拥有的,但我知道我做错了一大堆。哈哈。感谢任何帮助。我看到了 PHP 的解决方案,但我不知道这是否会转化为 JavaScript: 检查今天的日期是否在另外两个日期之间

var CurrentDate = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MMM d"); if (CurrentDate > "Jun 21" && CurrentDate < "Dec 25") { do stuff}

标签: javascript

解决方案


由于您的日期都具有“MMM d”格式,因此有效:

function testDate(dateStr, lowerBound, upperBound) {
  const leapYearStr = ', 2004';
  const date = new Date(dateStr + leapYearStr);
  const lower = new Date(lowerBound + leapYearStr);
  const upper = new Date(upperBound + leapYearStr);
  return lower < date && date < upper;
}

console.log(testDate('Feb 29', 'Feb 28', 'Mar 1'))

字符串“, 2004”用于将“MMM d”格式的日期转换为2004年的日期,即闰年(因此也支持“Feb 29”)。


推荐阅读