我用豆包来写 ecology9 流程引擎-自定义函数

需求:11:00到12:10 计算时间差,结果是12:10,写一个JS函数

1、通过VScode中插件,豆包直接提问“11:00到12:10 计算时间差,结果是12:10,写一个JS函数”

   得到以下代码

/**

 * 计算两个时间点之间的时间差

 * @param {string} startTime - 开始时间,格式为 "HH:mm"

 * @param {string} endTime - 结束时间,格式为 "HH:mm"

 * @returns {string} 时间差,格式为 "H:m"

 */

function calculateTimeDifference(startTime, endTime) {

    // 将输入的时间字符串拆分为小时和分钟

    const [startHours, startMinutes] = startTime.split(':').map(Number);

    const [endHours, endMinutes] = endTime.split(':').map(Number);

    // 计算总分钟数

    const startTotalMinutes = startHours * 60 + startMinutes;

    const endTotalMinutes = endHours * 60 + endMinutes;

    // 计算时间差(分钟)

    let difference = endTotalMinutes - startTotalMinutes;

    // 处理负数情况(如果结束时间早于开始时间)

    if (difference < 0) {

        difference += 24 * 60; // 加上一天的分钟数

    }

    // 计算小时和分钟

    const hours = Math.floor(difference / 60);

    const minutes = difference % 60;

    // 返回格式化的时间差

    return `${hours}:${String(minutes).padStart(2, '0')}`;

}

// 测试用例

const startTime = '11:00';

const endTime = '12:10';

const timeDifference = calculateTimeDifference(startTime, endTime);

console.log(timeDifference);

2、流程引擎-函数库-自定义函数 ,复制以上代码(去掉测试用例 几行代码)

3、流程表单字段 引用公式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值