Javascript 通过ajax调用查找用户本地时间

Javascript 通过ajax调用查找用户本地时间,javascript,Javascript,我是否可以进行一个空的ajax调用,然后获取getResponseHeader('Date')以获取用户的本地时间 function getServerDate(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new window.XMLHttpRequest(); }else{ // ie xhr = new ActiveObject("Microsoft") } xhr.

我是否可以进行一个空的ajax调用,然后获取
getResponseHeader('Date')
以获取用户的本地时间

function getServerDate(){
    var xhr = null;
    if(window.XMLHttpRequest){
      xhr = new window.XMLHttpRequest();
    }else{ // ie
      xhr = new ActiveObject("Microsoft")
    }

    xhr.open("GET","/",true);
    xhr.send(null);
    xhr.onreadystatechange=function(){
        var time,date;
        if(xhr.readyState == 2){
            time = xhr.getResponseHeader("Date");
            date = new Date(time);
            console.log(date);
        }
    }
}
对于
实例
,如果
用户
更改了其本地时间,则获取当前本地时间。。我们是否可以进行一个空的get调用并尝试如下转换:

var time = getServerDate();
var lcTime = new Date(getServerDate());

你试过了吗?发生了什么事?您的代码使用的是异步请求,您将其视为synchronous@epascarello:这是我试过的东西,但不确定这是对还是错。@epascarello:这是正确的小提琴。如果用户更改了计算机上的时间,为什么服务器会知道实时时间是多少?对于计算机来说,除了发出AJAX请求时所知道的时间(或任何其他随时间变化的内容)之外,报告任何内容都是没有意义的。您尝试过吗?发生了什么事?您的代码使用的是异步请求,您将其视为synchronous@epascarello:这是我试过的东西,但不确定这是对还是错。@epascarello:这是正确的小提琴。如果用户更改了计算机上的时间,为什么服务器会知道实时时间是多少?对于计算机来说,除了发出AJAX请求时知道的时间(或任何其他随时间变化的内容)之外,报告任何内容都是没有意义的。