前端JS获取服务端日期

Posted 这个少年有点热丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端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();
})    

以上是关于前端JS获取服务端日期的主要内容,如果未能解决你的问题,请参考以下文章

基于C# 的RSA 前端JS加密后端进行解密。

常用python日期日志获取内容循环的代码片段

如何使用 mysql 提供的日期获取“时间前”? [关闭]

Bootstrap-fileinput上传控件 前端JS怎么获取服务器端执行后的返回值,求解?

前端开发常用js代码片段

前端工程师梭哈初体验(基于Nest.js写服务端代码)