比较Selenium IDE中的日期
Comparing dates in Selenium IDE
以下内容用于比较出生日期并确认个人年龄在10岁或以上。它似乎是有效的,但是我想要一些建议来改进或确保我的逻辑在SeleniumIDE中的日期比较是正确的。我需要根据这个建议使用Date.parse()将其转换为毫秒吗?或者这些正确的日期格式足以准确比较它们吗?
<tr>
<td>storeEval</td>
<td>new Date("${DateOfBirthYear}","${DateOfBirthMonth}"-1,"${DateOfBirthDay}");</td>
<td>DateOfBirthAsDate</td>
</tr>
<tr>
<td>storeEval</td>
<td>new Date();</td>
<td>today</td>
</tr>
<tr>
<td>storeEval</td>
<td>(Date.prototype.addMonth = function(month) { var dat = new Date(this.valueOf()); dat.setMonth(dat.getMonth() + month); return dat; }); var dat = storedVars['today'];dat.addMonth(-120)</td>
<td>DateOfBirthEleven</td>
</tr>
<tr>
<td>storeEval</td>
<td>(storedVars['DateOfBirthEleven'] < storedVars['DateOfBirthAsDate'] ) ? true : false</td>
<td>AgeOK</td>
</tr>
欢迎提出意见和建议。
代码看起来不错。如果它有效,我不会改变它——当你比较天数时,比较毫秒不会有任何区别。
我会这样做:
var a = new Date('03/21/1980');
var b = new Date('03/21/1989');
console.log(a);
console.log(b);
var yearDiff = b.getYear() - a.getYear();
if( yearDiff >= 10) {
console.log("over 10!");
}
else if (yearDiff >= 9) {
//compare milliseconds for 1 year
console.log("over 9!");
}
只是因为"年"与跳跃等不同……但如果它们明显超过10,你可以跳过语义。。。
对不起,没有时间放入硒化酶
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 硒IDE下拉菜单
- 提前阅读日期
- 比较Selenium IDE中的日期
- 如何获得明天's使用javascript for selenium IDE的日期
- Selenium IDE - 如何创建与今天的日期相关的JavaScript函数
- 日期格式类似于硒ide的javascript中的2013年9月2日
- Selenium IDE:如何从日期选择器中选择下一个可用日期