【发布时间】: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 方法的返回值是什么。