areDateTimesEqual( )
比较两个日期或日期/时间值以确定它们是否相等。
语法
使用没有时间元素的日期类型变量时,函数会将时间视为“00:00:00”。
areDateTimesEqual(date1, date2)
参数
参数 | 必选/可选 | 说明 |
---|---|---|
date1 |
必需 | 要比较的第一个日期/时间值。 |
date2 |
必需 | 要比较的第二个日期/时间值。 |
返回值
布尔值(true 或 false):
- 如果日期/时间相等,则为真。
- 如果日期/时间不同,则为假。
示例
示例 3-25 比较两个日期/时间项
// Given 2 form questions of type DateTime are defined in the rule as variables
if (areDateTimesEqual(date1, date2)) {
return false;
} else {
return true;
}
// Triggers query if dates are equal.
示例 3-26 比较两个硬编码的日期/时间项
var date1 = new Date("March 1, 2020 13:00:00");
var date2 = new Date("March 1, 2020 12:00:00");
if (!areDateTimesEqual(date1, date2)) {
return false;
} else {
return true;
}
// Triggers query since dates are not equal.
示例 3-27 比较两个时间项
var date1 = new Date( '01-Jan-0001 ' + ruleTimeItem.getHour() + ':' + ruleTimeItem.getMinute() + ':' + ruleTimeItem.getSecond() );
var date2 = new Date( '01-Jan-0001 ' + ruleTimeItem2.getHour() + ':' + ruleTimeItem2.getMinute() + ':' + ruleTimeItem2.getSecond() );
return areDateTimesEqual(date1, date2);
示例 3-28 比较两个部分日期项
var date1 = new Date( ruleTimeItem.getYear() + '-' + ruleTimeItem.getMonth() + '-' + ruleTimeItem.getDay() + ' ' + ruleTimeItem.getHour() + ':' + ruleTimeItem.getMinute() + ':' + ruleTimeItem.getSecond() );
var date2 = new Date( ruleTimeItem.getYear() + '-' + ruleTimeItem.getMonth() + '-' + ruleTimeItem.getDay() + ' ' + ruleTimeItem.getHour() + ':' + ruleTimeItem.getMinute() + ':' + ruleTimeItem.getSecond() );
return areDateTimesEqual(date1, date2);
父主题:日期和时间函数