getDatesCompareResult( )

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

如果此函数可能包含部分日期组件,则将日期与两个日期(秒/分钟/小时/天/月/年)的第一个定义部分进行比较。例如,如果比较以下两个日期:
  • 01-Jun-2011 11:12:14
  • 02-Jan-2011 17:UNK:UNK
第一个定义的部分是小时,因此日期将比较为:
  • 01-Jun-2011 11
  • 02-Jan-2011 17

注:

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

语法

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

参数

注:

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

支持“日期”、“日期时间”和“时间”类型变量(全部或部分组件)。

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

支持“日期”、“日期时间”和“时间”类型变量(全部或部分组件)。

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

返回值

作为给定比较操作的结果的布尔值(true 或 false)。

使用提示

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

示例

示例 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, '===');