java时间与js时间

时间:2021-03-13 22:08:09

这是一个由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()%>);