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

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

[界面] 如何进行时间的比较

[复制链接]
cmcchz 发表于 2011-8-11 17:20:01 | 显示全部楼层 |阅读模式
我想把某个日期控件的时间,和当前的时间进行一次比较,请问要如何比较,时间格式上要怎么转换
例如把 doc.getItemValueAsDate("最后期限")和 getToday()进行一个比较
shary 发表于 2011-8-11 17:35:09 | 显示全部楼层
你参考下下面的代码。类似这种去处理。有问题我们再沟通。谢谢
/**
* 判断当前文档目标年月是否在当前月之后(不含当前月)。
* 当只有一个 yearFieldName 参数时,该组件的值应该为 yyyyMM 格式。
*
* @param {String} yearFieldName 比较的年份(yyyy)所在组件的名称
* @param {String} monthFieldName 比较的月份(MM)所在组件的名称
* @return {Boolean} 目标年月在当前月之后返回 true,否则返回 false
*/
function afterCurrentMonth(yearFieldName, monthFieldName) {
    //var current = parseInt(format(getToday(), "yyyyMM"));
    var current = parseInt($TOOLS.DATE_UTIL.format($TOOLS.DATE_UTIL.getToday(), "yyyyMM"));
    $PRINTER.println("********************** curent -->" + current);
    var yearAndMonth = "";
    if (arguments.length == 2) {
        yearAndMonth = getItemValue(yearFieldName) + getItemValue(monthFieldName);
    } else if (arguments.length == 1) {
        yearAndMonth = getItemValue(yearFieldName);
    }
    var target = parseInt(yearAndMonth);
    $PRINTER.println("********************** target -->" + target);
    $PRINTER.println("********************** return -->" + (target > current));
    return target > current; // 在当月之后为 true
}

本版积分规则

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

GMT+8, 2026-8-12 15:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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