如何用javascript得到服务器时间?

解决方案 »

  1.   

    //返回当前服务器时间的毫秒数,从头部信息中获取,使用AJAX技术<script type="text/javascript">function getServerTime(){
      //因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下 
      var xmlHttp = false; 
      //获取服务器时间 
      try { 
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch (e) { 
        try { 
          xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e2) { 
          xmlHttp = false; 
        } 
      } 
        
      if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { 
        xmlHttp = new XMLHttpRequest(); 
      } 
        
      xmlHttp.open("GET", "null.txt", false); 
      xmlHttp.setRequestHeader("Range", "bytes=-1"); 
      xmlHttp.send(null); 
      
      severtime=new Date(xmlHttp.getResponseHeader("Date")); 
      return severtime.getTime();
     }
     </script>
      

  2.   

    ajax不会啊
    能不能只用javascript
      

  3.   

    94你要从服务器获取时间嘛,所以只在浏览器上不行。你可以用jsp从Servlet里边取时间啊,然后再用jsp来取得并显示就可以了。可以不用JavaScript的,如果非要用的话用ajax比较好些。他可以让你的代码在java喝JavaScript两者转换。二楼的那个很好。
      

  4.   


    不能!需要 JavaScript 调用 XMLHttpRequest 对象方法从服务端获得时间,而且服务端也得给出访问服务端时间的 URL 地址
      

  5.   

    如果是想与服务器时间同步的话,这个用AJAX方式是比较好的!
      

  6.   

    js是运行在客户端的,如果不请求服务器怎么可能获得服务器时间?要请求服务器就要用到ajax技术