需求: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、流程表单字段 引用公式