RPA在处理流程时,日期处理是一个比较常见的场景,其中包括日期元素的输入以及
概念
-
时间戳
即从1970年1月1日0时0分0秒到当前时间点的所有秒数(String类型)。因其不会重复的特性,可实现在重复录入数据时快速生成不一样的参数。
- 例 生成结果文件时名称上拼接时间戳,可简单有效的避免因文件名重复而导致的被覆盖的情况
-
Datetime类型
时间及日期变量类型,可完成日期及时间的增减,查询
日期输入
-
最常见的输入方式即通过设置文本组件,把日期输入框当一个普通的输入框直接输入业务值。
一定要保证输入的格式与手动选择生成的格式保持一致,如手动点击生成的“2022-02-12”,如果填写"2022/02/12" 会导致输入异常。
示例待补充 -
部分页面的输入元素是在点击的时候通过触发JS修改了其他字段的值且一般不在页面有变化。处理方式:
结合Chrome开发者工具,挖掘具体修改了哪些字段的值,然后通过修改元素属性来达到JS执行之后的效果。
示例待补充 -
其他查找不到规律的输入框,只能通过计算年月日差值然后计算点击次数,模拟手动点击的效果(支持范围最广,分析最为复杂)
示例待补充
组件使用说明
获取时间戳
只需要填写输出结果变量即可返回一串每次结果不一样的字符串。
生成日期
将某个用字符串描述时间的字符串,按指定形式解析为对应的Datetime类型,输出变量供其他组件使用。
其中y代表的是年,M代表月份,d代表日期,H/h代表小时,mm代表分钟,s代表秒。
时间字符串 | 日期格式 | 说明 |
---|---|---|
“2022-03-25” | yyyy-MM-dd | |
“2022-1-01 13:03:05” | yyyy-M-d HH:mm:ss | 月份,日期格式为单个当值小于10仅显示1位数字,当大于9时自动转化为2位 |
“2022-03-25 13:15:56” | yyyy-MM-dd HH:m:ss | H代表24小时制,h代表12小时制 |
“2022年03月25日” | yyyy年MM月dd日 | |
“23/03/05” | yy/MM/dd | yy代表只取2023年的23年 |
日期运算
输入一个Datetime值,按各种时间维度进行增减对应数值并输出Datetime结果到变量
- 例 2022-03-31,选择增加1天输出结果为2022-04-01
查找日期
输入一个Datetime,并返回一个上一个/当前/下一个 (月初、月末、星期*)
- 例 输入2022-03-25,选择上一个及月末,则输出结果为2022-02-28
时间计算
- 两个Datetime之间可以进行减法操作,返回结果为两时间之间的时间差
高阶函数
除了可以使用现有的组件完成外,也可以结合设计器的代码补全功能通过函数实现快速设计的目的。
- 例 Datetime.addDays(2),计算结果为2天后,如果改完-1则结果为1天前。同理其他函数也一样的操作
- 例 Datetime.Month,返回Datetime变量所在的月份,以int形式返回