在不使用年份的情况下检查今天的日期是否介于其他两个日期之间

时间:2018-07-06 17:06:46

标签: javascript

使用JavaScript编写一些代码。我需要做的是检查今天的日期是否介于其他两个日期之间,而都没有使用年份。 这是我所拥有的,但是我知道我做错了很多。大声笑。感谢任何帮助。 我看到了PHP的解决方案,但是我不知道这是否可以转换为JavaScript: Check if todays date is between two other dates

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

1 个答案:

答案 0 :(得分:0)

由于您的日期都采用“ 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年的日期,该日期是a年(因此也支持“ Feb 29”)。