将毫秒值添加到今天的日期并显示日期,月份和年份(日期,月份和年份各自为单独的值)

时间:2012-10-15 19:15:37

标签: javascript date selenium

我正在尝试在Selenium中创建一个测试脚本,我需要输入一个日期。我已经弄清楚如何使用以下方式获取日期:

storeEval var d = new Date(); d.getDate()当前日期
store Eval var m = new Date(); (m.getMonth()+ 1)CurrentMonth
storeEval var y = new Date(); y.getFullYear()CurrentYear

现在我想要在过去和将来创建变量。有人告诉我,我可以使用毫秒,这是惊人的,但我能来的最接近的是:

storeEval new Date()。getTime()+ 604800000 // 604800000-将来7天

我回来了:1350932638018,根据我发现的这个惊人的calculator,这是7天前进。

那么,我如何获取我找到的数字并提取日期,月份和年份,就像我今天所做的那样。

2 个答案:

答案 0 :(得分:2)

如果您的未来日期存储在变量d中,那么它应该像以下一样简单:

var n = new Date(d);

或者如果它没有存储在变量中,那么可能是这样的吗?

var n = new Date(Date().getTime()+604800000);

然后现在n是一个日期对象,您应该可以使用.getFullYear()方法。

看看这个小提琴,看看它是否有帮助:http://jsfiddle.net/wVVmw/

答案 1 :(得分:1)

使用toDateString()

所以,

var newDate = (Date().getTime()+604800000).toDateString();

应该返回2012年10月22日星期一

我不知道selenium,但它看起来像JavaScript。