zoukankan      html  css  js  c++  java
  • 如何获取服务器当前时间

    前端能获得的时间有两种:客户端与服务器的时间.

    如何获取服务器当前时间,主要是处理客户端本地机器时间错误问题。

    方法一:
    原理:获取服务器返回的头部信息中的Date属性
       由于得到的是GMT(格林尼治时间)
         所以要转换成东八区的时间
         这个就是响应服务器的当前时间。

    var date = new Date($.ajax({async: false}).getResponseHeader("Date"));
    var bom= date + (3600000 * 8);
    var time = new Date(bom);

    方法二:

     原理:在 HTTP 头里带一个Date的头部信息,用Ajax直接取头部信息里的Date就可获取服务器时间

    -------------原生js写法-------------

    var 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 ){  

             alert(xhr.getResponseHeader("Date"));  

        }  

    }  

    xhr.send(null); 

    -------------jquery写法-------------

    var time;

    $.ajax({type:'HEAD', async: true})

     .success(function(data, status, xhr){

       time=xhr.getResponseHeader('Date');

     });

     

    方法三:
    在script中加一个 runat="server" 属性,表示是在服务器环境下,即如下:
    <Script runat="server" language="javascript"></script>

  • 相关阅读:
    jsp大文件(视频)上传问题
    python多版本的pip共存问题解决办法
    buntu系统安装rpm包的方法
    如何查看linux是32位还是64位
    python的if else
    python获取列表唯一值
    python列表转数组
    python文件操作write与writelines的区别
    python中字符串str的strip()方法
    ubuntu16.04安装cloudcompare及打开方法
  • 原文地址:https://www.cnblogs.com/webzwf/p/5710696.html
Copyright © 2011-2022 走看看