关于javascript:前端JS获取服务端日期

有时候想获取一下以后工夫,如果仅仅用JS的Date对象拿以后工夫,相当于取客户端的工夫。但客户端的工夫并不一定牢靠,所以心愿能拿服务端的工夫,然而如果后盾没提供获取工夫的接口,那么其实能够用上面的办法去获取。

思路就是通过ajax申请,拿Responce中的Date, 变相的拿出了服务端的工夫。

原生JS实现:

getServerTime(){
    return new Promise((resolve,reject)=>{
        var xhr = new XMLHttpRequest();
        if( !xhr ){
          xhr = new ActiveXObject("Microsoft.XMLHTTP");  
        }  
        xhr.open("HEAD", location.href, true);  
        xhr.onreadystatechange=function(){  
          resolve(xhr.getResponseHeader("Date"))
        }  
        xhr.send(null);
    })
}
    
getServerTime().then(date=>{
    let curYear = new Date(date).getFullYear();
})    

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理