Appearance

js获取服务器时间的方法

无需真正往后端发请求,使用以下两种方法,只要有网,获取到的时间始终是服务器时间。

原生方法

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);
    })
}

jQuery

new Date($.ajax({type:"HEAD",async:false}).getResponseHeader('Date'));
文档目录