You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Katalon Recorder中获取今日日期减28天?

在Katalon Recorder中获取今日减28天的日期并验证

步骤1:存储计算后的起始日期变量

使用storeEval命令执行JavaScript代码,计算今日日期减28天的结果并存入变量:

  • Command:storeEval
  • Target:
    // 手动格式化确保日期格式统一(示例为YYYY-MM-DD格式)
    var d = new Date();
    d.setDate(d.getDate() - 28);
    const year = d.getFullYear();
    const month = String(d.getMonth() + 1).padStart(2, '0');
    const day = String(d.getDate()).padStart(2, '0');
    `${year}-${month}-${day}`;
    
  • Value:startDate

步骤2:验证起始日期字段

用verifyElementValue命令验证页面上的起始日期字段值与变量匹配:

  • Command:verifyElementValue
  • Target:起始日期字段的定位器(例如id=startDateInput)
  • Value:${startDate}

关键注意事项

  • 若之前存储todaysdate时用了toLocaleDateString,需保证此处格式与之一致。比如原变量是new Date().toLocaleDateString('zh-CN')(输出如"2024/5/20"),就把手动格式化代码改成${year}/${month.replace(/^0/, '')}/${day.replace(/^0/, '')},去掉前导零匹配中文地区默认格式。
  • 若直接用setDate在Katalon Recorder中出现异常,可改用时间戳计算:
    var d = new Date(Date.now() - 28 * 24 * 60 * 60 * 1000);
    // 后续格式化代码同上
    
  • 手动格式化日期比依赖toLocaleDateString更稳定,能避免不同浏览器/环境下的格式差异问题。

内容的提问来源于stack exchange,提问作者BigRedEO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:47:10