如何在Automation Anywhere中不修改系统变量格式修改用户输入日期格式?
解决方案:在Automation Anywhere中转换用户输入的日期格式(不修改系统变量)
我来帮你搞定这个问题——不用修改系统变量的全局日期格式,我们只需要针对用户输入的局部变量做处理就行,这里有两种靠谱的方法:
方法一:字符串拆分重组(适合固定输入格式的场景)
如果能确定用户输入的日期格式始终是dd/MM/yyyy(比如示例里的28/05/2018),直接拆分字符串再重组是最直接的:
- 第一步:把用户输入的日期存入自定义字符串变量,比如
str_UserInputDate - 第二步:使用Split String命令,以
/作为分隔符,将str_UserInputDate拆分成三个子字符串,分别存入str_Day、str_Month、str_Year- 拆分后你会得到:
str_Day = "28",str_Month = "05",str_Year = "2018"
- 拆分后你会得到:
- 第三步:用Concatenate String命令,按
str_Month + "/" + str_Day + "/" + str_Year的顺序拼接,最终得到05/28/2018,存入str_FormattedDate变量即可
方法二:日期解析+格式化(更健壮,支持格式校验)
如果需要兼顾格式合法性校验,或者后续可能要对日期做计算,用日期类型转换会更稳妥:
- 第一步:同样将用户输入存入
str_UserInputDate - 第二步:使用Convert String to Date命令,在「输入格式」里选择
dd/MM/yyyy(注意这里是大写的MM,代表月份,小写mm是分钟,别搞混),把字符串转成日期类型变量dt_ConvertedDate - 第三步:使用Convert Date to String命令,在「输出格式」里选择
MM/dd/yyyy,把日期变量转回字符串,就能得到目标格式的05/28/2018,存入str_FormattedDate - 这个方法的优势是:如果用户输入的日期格式不对(比如写成
28-05-2018),系统会抛出异常,你可以添加Error Handling来处理这种情况
关键注意点
- 两种方法都完全不需要修改系统变量的日期格式,所有操作都围绕自定义的用户变量和中间变量进行
- 用日期转换方法时,一定要注意格式符的大小写:
dd=日,MM=月份,yyyy=4位年份,这是Automation Anywhere里的标准格式规则
内容的提问来源于stack exchange,提问作者Brahmaiah Yarlagadda
相关产品推荐
相关产品推荐

