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

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

[复制链接]
吴思敏 发表于 2021-7-7 09:27:18 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-7-7 09:28:36 | 显示全部楼层
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
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:05

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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