这是一个由java获取的系统时间与js获取的系统时间不一致导致的测试缺陷
定义方式:
java
Date date = new Date();
js
var Date date2 = new Date();
从代码定义上看,二者都是获取系统时间,但实际是有区别的,而且二者的值也不一定相等
JS属于在客户端执行的,所以获取的是访问者电脑的系统时间或者手机的系统时间
Java后台是在服务器运行的,所以获取的是服务器的系统时间
除非这两台电脑的系统时间完全一致,否则绝对不同
那么,如果想实现js定义的系统与java定义的系统时间一致,该怎么做呢?请看代码
//获取服务器系统时间给js变量 var date = new Date(<%=new java.util.Date().getTime()%>);