getDatesCompareResult( )

使用提供的操作比较两个日期。此函数处理部分日期。

就此功能可能包含部分日期组成部分而言,日期与两个日期(秒/分钟/小时/天/月/年)的第一个定义部分相比。例如,如果比较以下两个日期:
  • 01-Jun-2011 11:12:14
  • 02-Jan-2011 17:UNK:UNK
第一个定义的部分是 hour ,因此日期将被比较为:
  • 01-Jun-2011 11
  • 02-Jan-2011 17

注意:

为日期助手函数提供参数的顺序非常重要;生成的返回值取决于作为第一个或第二个参数传入的日期。比较始终采用 <date1> <operation> <date2> 格式。

语法

getDatesCompareResult(date1,isPartial1,date2,isPartial2,operation)

参数

注:

这是 JavaScript 函数。规则变量名称中不需要引号。
参数 必选/可选 说明
date1 必需 要比较的第一个规则变量,即日期或日期/时间类型。

支持日期、日期和时间类型变量,可以是完全变量,也可以是部分变量。

isPartial1 必需 用于指示 date1 是部分还是不的部分的布尔值(true 或 false)。
date2 必需 要比较的日期或日期/时间类型的第二个规则变量。

支持日期、日期和时间类型变量,可以是完全变量,也可以是部分变量。

isPartial2 必需 用于指示 date2 是部分还是不的部分的布尔值(true 或 false)。
operation 必需
要用于比较 date1 和 date2 的操作。例如:
  • ">"
  • ">="
  • "<"
  • "<="
  • "==="
  • "!=="

返回值

给定比较操作导致的布尔值(真或假)。

使用提示

  • 由于此函数比较值,因此规则表达式可能需要包括一个检查,以确保传递的变量不为空。

示例

示例 3-40 检查 date1 是否大于 date2

// check if date 1 is greater than date 2
return getDatesCompareResult(date1,true,date2,false,">");
 
 
// returns true or false

示例 3-41 仅使用时间部分比较时间部分和日期时间变量

//compare time part of time (time1) and datetime (datetime1) components
var cdate1 = new C1Date (null, null, null, null, time1.getHour(), time1.getMinute(), time1.getSecond());
var cdate2 = new C1Date (null, null, null, null, datetime1.getHour(), datetime1.getMinute(), datetime1.getSecond());
return getDatesCompareResult(cdate1, true, cdate2, true, '===');