javascript - 检查今天的日期是否在其他两个日期之间而不使用年份
问题描述
使用 JavaScript 编写一些代码。我需要做的是检查今天的日期是否在另外两个日期之间,所有这些都没有使用年份。这就是我所拥有的,但我知道我做错了一大堆。哈哈。感谢任何帮助。我看到了 PHP 的解决方案,但我不知道这是否会转化为 JavaScript: 检查今天的日期是否在另外两个日期之间
var CurrentDate = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MMM d");
if (CurrentDate > "Jun 21" && CurrentDate < "Dec 25") {
do stuff}
解决方案
由于您的日期都具有“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”)。
推荐阅读
- php - Larvel 5.4 +SMTP +Gmail + Aws EC2 ubuntu 16 不工作预期的响应代码 250 但得到代码“”,带有消息“”
- ios - 如何从 Kill 状态重新启动我的 iOS 应用程序以执行长时间任务?
- r - R中的Purrr Prop.table
- apache-spark - 如何计算 PySpark 数据框中每个键的百分位数?
- oracle-apex - 如何在 Oracle APEX 中的交互式网格属性上使用“多个 JavaScript 函数”
- java - 如何使用 PDFBox 将 XFDF 注释导入 PDF
- sql-server - SQL Server 日期计算
- python - 自定义错误消息在 Django ModelForm 中不起作用
- servicenow - ServiceNow,如何将值填充到列表变量
- swift - 如何使用 WKWebView 在屏幕底部停止空白?