我有一个iMacros脚本处理从csv文件中提取的数据。我试图更改一个格式日期不同,因为这是从我的csv文件提取。我需要08- 24 -2022被替换为8月24日,基本上是d- mmm -yy和mmm d,yyyy。
我试过这样的方法,不知道怎么做,谢谢你的支持!
SET date "08-24-2022"
SET dateFormatted EVAL("\"{{date}}\".replace(/(\\d{4})-(\\d\\d)-(\\d\\d)/, \"$2 $3, $1\");")
PROMPT {{dateFormatted}}
我正在使用:浏览器: Google版本105.0.5195.102 (官方版本)(64位)
iMacros个人版许可证- Chrome -Version 10.1.1附件
Windows 10 (64位)
发布于 2022-08-24 09:43:25
一个“简单”的实现:在Var/Array中声明月份,并使用月份编号作为索引(将数组重新定义为12个月),将其转换为mmm
格式,stg如下:
VERSION BUILD=8820413 RECORDER=FX
TAB T=1
SET date "08-24-2022"
'SET dateFormatted EVAL("\"{{date}}\".replace(/(\\d{4})-(\\d\\d)-(\\d\\d)/, \"$2 $3, $1\");")
SET Months _Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec_
SET dateFormatted EVAL("var d='{{date}}', m='{{Months}}', x,y,z; x=d.split('-'); y=m.split('_')[x[0]*1]; z=y+' '+x[1]+', '+x[2]; z;")
PROMPT _{{dateFormatted}}_
对于Date="08-24-2022",这将输出Aug 24, 2022
。
对于Date="08-04-2022",这将输出Aug 04, 2022
。
(=>在z
中使用x[1]*1
而不是x[1]
,如果您希望使用01
-09
中的1位日期的Aug 4, 2022
来删除前面的0.)
(用iMacros for FF v8.8.2, PM v26.3.3, Win10_PRO_21H2
编写和测试)
https://stackoverflow.com/questions/73469816
复制相似问题