天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3622|回复: 0

[函数] 如何比较两个时间【iscript-指定日期字段与当前时间比较脚本示例】

[复制链接]
purple 发表于 2011-11-29 18:34:55 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-10 10:06 编辑

Q;我想把某个日期控件的时间,和当前的时间进行一次比较,请问要如何比较,时间格式上要怎么转换。例如把 doc.getItemValueAsDate("最后期限")和 getToday()进行一个比较

A:参考以下脚本

  1. //函数库名称:afterCurrentMonth
  2. /**
  3. * 判断当前文档目标年月是否在当前月之后(不含当前月)。
  4. * 当只有一个 yearFieldName 参数时,该组件的值应该为 yyyyMM 格式。
  5. *
  6. * @param {String} yearFieldName 比较的年份(yyyy)所在组件的名称
  7. * @param {String} monthFieldName 比较的月份(MM)所在组件的名称
  8. * @return {Boolean} 目标年月在当前月之后返回 true,否则返回 false
  9. */
  10. function afterCurrentMonth(yearFieldName, monthFieldName) {
  11.      //var current = parseInt(format(getToday(), "yyyyMM"));
  12.      var current = parseInt($TOOLS.DATE_UTIL.format($TOOLS.DATE_UTIL.getToday(), "yyyyMM"));
  13.      $PRINTER.println("********************** curent -->" + current);
  14.      var yearAndMonth = "";
  15.      if (arguments.length == 2) {
  16.          yearAndMonth = getItemValue(yearFieldName) + getItemValue(monthFieldName);
  17.      } else if (arguments.length == 1) {
  18.          yearAndMonth = getItemValue(yearFieldName);
  19.      }
  20.      var target = parseInt(yearAndMonth);
  21.      $PRINTER.println("********************** target -->" + target);
  22.      $PRINTER.println("********************** return -->" + (target > current));
  23.      return target > current; // 在当月之后为 true
  24. }
复制代码
调用:
#include "afterCurrentMonth";
afterCurrentMonth(yearFieldName, monthFieldName);
摘自cmcchz的帖子                原帖子链接:
http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D45

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 12:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表