首页 > 解决方案 > 通过ajax调用查找用户本地时间

问题描述

我可以进行一个空的 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);
        }
    }
}

因为instance如果user他改变了他的当地时间,要获取当前的当地时间..我们可以打一个空的get调用并尝试像下面这样转换它:

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

标签: javascript

解决方案


推荐阅读