iMacros:如何通过EVAL获取日期



有人能给我一个方向吗,请

我需要这个EVAL,因为Chrome不支持.js。

我有{{!EXTRACT}}和EVAL{{Day1}} {{Day2}} {{Day3}} {{Day4}}.. {{Day10}}..{{Day20}}

我正在以这种格式从网页DATE提取Oct 10, 2022

如果{{!EXTRACT}}的值来自过去,比方说Oct 1, 2022,那么{{Day1}}的值将是本地机器当前日期后的第二天,在这种情况下是Oct 12, 2022,然后是{{Day2}}Oct 13, 2022,{{Day3}Oct 14, 2022,并继续设置生成的天数

然后

如果案例{{!EXTRACT}}的值来自未来,Oct 23, 2022,则{{Day1}}的值将是第二天Oct 24, 2022,然后{{Day2}}Oct 25, 2022,{{Day3}}Oct 26, 2022,并继续设置的天数

希望我的信息清楚真的不知道该怎么办再次感谢

我正在使用(FCI(:iMacros for CR v10.1.1 'PE', CR v105.0.5195.102 (_x64), Win10_x64. ('CR' = 'Chrome' / 'PE' = 'Personal Edition')

只是想给SO社区带来价值,因为有经验的人多次帮助我。

我找到了的解决方案

SET !EXTRACT "Oct 21, 2022"
SET Day1 EVAL("var add = 1; var result = new Date(); var resultText = ''; var extract = new Date('{{!EXTRACT}}').setHours(0,0,0,0); var today = new Date().setHours(0,0,0,0); if(today > extract){ result.setDate(new Date(today).getDate() + add); } else {result.setDate(new Date(extract).getDate() + add);} resultText = result.toLocaleString('en-US', {month: 'short'}) + ' ' + result.getDate() + ', ' + result.getFullYear(); resultText;")
SET Day2 EVAL("var add = 2; var result = new Date(); var resultText = ''; var extract = new Date('{{!EXTRACT}}').setHours(0,0,0,0); var today = new Date().setHours(0,0,0,0); if(today > extract){ result.setDate(new Date(today).getDate() + add); } else {result.setDate(new Date(extract).getDate() + add);} resultText = result.toLocaleString('en-US', {month: 'short'}) + ' ' + result.getDate() + ', ' + result.getFullYear(); resultText;")
PROMPT {{Day1}}_{{Day2}}_

最新更新