本案例基于火语言 RPA 可视化组件,演示如何快速搭建日期间隔计算器,实现 “输入日期→自动算间隔→实时回显结果” 的自动化效果,适用于各类两个日期的间隔计算场景。
一、案例介绍
该工具支持用户输入 “开始日期”“结束日期”,点击 “计算间隔” 按钮后,自动输出两个日期之间的秒、分、时、天、月、年维度间隔,并将结果回显至界面对应输入框。
二、案例逻辑
本案例基于 “触发 - 采集 - 转换 - 计算 - 回显” 的 RPA 标准流程设计,核心逻辑分为 5 个环节:
触发流程:通过 “计算间隔” 按钮的点击事件,启动自动化流程;
采集输入:获取界面中 “开始日期”“结束日期” 输入框的文本内容;
日期转换:将采集到的日期字符串,转换为火语言可识别的 “日期时间对象”;
计算间隔:调用时间间隔组件,基于日期时间对象计算多维度时间差;
结果回显:将计算得到的间隔值,赋值至界面对应的结果输入框。
三、操作细则
(一)界面设置
(二)流程设置
通过按钮点击事件,绑定事件,编辑自动化流程
组件1、变量赋值,创建变量开始时间 结束时间
开始时间=JSON.parse(UI.窗体1.日期时间1.值)[0]
结束时间=JSON.parse(UI.窗体1.日期时间1.值)[1]
组件2、获取日期时间,通过字符串获取开始时间,自定义日期格式:yyyy-MM-dd HH: mm:ss,默认对象DateTime1
组件3、获取日期时间,通过字符串获取结束时间,自定义日期格式:yyyy-MM-dd HH: mm:ss,创建对象DateTime2
组件4、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔秒,导出到变量秒
组件5、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔分,导出到变量分
组件6、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔小时,导出到变量小时
组件7、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔天数,导出到变量天
组件8、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔月,导出到变量月
组件9、获取时间间隔,通过比较DateTime1 DateTime2两个日期时间对象,获取间隔年,导出到变量年
组件10、控件属性操作,将计算结果赋值到界面输入框
以上操作完成后,火语言 RPA 时间间隔计算器工具就完成了,可以制作两个日期时间的秒、分、小时、天数、月、年间隔:
另外可以将这个界面应用发布成独立的EXE可执行文件,不依赖于火语言客户端:
案例分享: https://www.huoyuyan.com/share.html?key=eyJhdXRvQ29kZSI6IkZhbHNlIiwia2V5IjoiYjNiMzEyMjFmOGJmNDBlZWExZTFjYTcwNzUxNzYyZjkifQ== 提取码: Dc3r