js获取服务器时间的方法

921 阅读1分钟

1.使用原生的方法:申明一个 function

function getServerTime(){
    return new Promise((resolve,reject)=>{
        let xhr = new XMLHttpRequest();
        if(!xhr){
            xhr = new ActiveXObject("Microsoft.XMLHTTP");  
        }  
        xhr.open("HEAD",location.href,true);  
        xhr.onreadystatechange = function(){  
            if(xhr.readyState == 4 && xhr.status == 200 ){
                resolve(xhr.getResponseHeader("Date"))
            }  
        }  
        xhr.send(null);
    })
}

2.使用 jQuery

new Date($.ajax(async: false).getResponseHeader("Date"))

不管怎么更改本地主机的时间,使用以上两种方法,只要有网,获取到的时间始终是服务器时间