【问题标题】:Get next Date using Selenium IDE / javascript使用 Selenium IDE / javascript 获取下一个日期
【发布时间】:2015-05-14 13:34:41
【问题描述】:

如果我使用这个,我可以得到当前日期...

command: storeEval
Target: var d=new Date(); ('0' + (d.getMonth()+1)).slice(-2)+'/'+('0' + d.getDate()).slice(-2) + '/' +d.getFullYear()
Value: testdate

实际结果 > 05/14/2015

但我需要下一个日期,但它没有出现我想要的格式。假设今天的日期是 05/14/2015,所以我需要输出 05/15/2015。这就是我失败的原因

command: storeEval
Target: var d=new Date(); ('0' + (d.getMonth()+1)).slice(-2)+'/'+(d.setDate(d.getDate() + 1)) + '/' +d.getFullYear()
Value: testdate

实际结果 > 05/1431642394763/2015
预期结果 > 2015 年 5 月 15 日

*另外上面我没有提到切片,如果天数到 1-9,我需要它来工作。

请帮助我在 Selenium IDE 中需要这一步,任何建议。

【问题讨论】:

  • setDate 的返回值是新的时间值,而不是调用该方法的 Date 对象,所以不能这样链接它。你需要像(new Date(d.setDate(d.getDate() + 1)).getDate()) 这样的东西,但这看起来很可怕。
  • Add days to DateTime的可能重复
  • @AnotherDev — 我认为 OP 很酷,添加了一天,只是没有意识到 setDate 方法的返回值是什么。

标签: javascript selenium-ide


【解决方案1】:

找到了答案 JavaScript how to get tomorrows date in format dd-mm-yy

command: storeEval
Target: var d= new Date(new Date().getTime() + (86400000 *2)); ('0' + (d.getMonth()+1)).slice(-2)+'/'+('0' + d.getDate()).slice(-2) + '/' +d.getFullYear()
Value: testdate

预期和实际结果 > 05/16/2015

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 2020-01-06
    • 1970-01-01
    • 2010-12-07
    • 2012-12-11
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多