首页 > 语言 > JavaScript > 正文

javascript实现获取服务器时间

2024-05-06 16:20:37
字体:
来源:转载
供稿:网友

本文给大家总结了一下使用javascript来获取服务器时间的几种方法和思路,十分的简单明了,有需要的小伙伴可以参考下

JS是在客户端运行的脚本,而不是运行在服务器上,通常来说,通过JS获取时间的时候获取到的时间是访客本地电脑上的时间,为了让网页上的时间不因访客电脑差异而不同,我们有必要直接JS获取服务器时间。

下面是完整的js获取服务器时间代码,是使用javascript获取服务器时间的完整实例,js动态刷新服务器时间。

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>AJAX获取服务器时间</title> 
  6. <script type="text/javascript"
  7. /* 
  8. * ajax 函数,处理 ajax 请求 
  9. * @param function callback 回调函数 
  10. * @因为要和服务器交互,所以必须在服务器环境运行,不能在硬盘上直接打开 
  11. */ 
  12. function ajax(callback){ 
  13. if(typeof callback!='function'return
  14. var ajaxObject; 
  15. try
  16. ajaxObject=new XMLHttpRequest(); 
  17. }catch(e){ 
  18. try
  19. ajaxObject=new ActiveXObject('Microsoft.XMLHTTP'); 
  20. }catch(e){ 
  21. if(!ajaxObject) return
  22. if(ajaxObject.overrideMimeType){ 
  23. ajaxObject.overrideMimeType('text/html'); 
  24. //location.href可以换成其他url,但必须是同一个站点的链接,并且文件存在 
  25. ajaxObject.open('get',location.href); 
  26. ajaxObject.send(null); 
  27. ajaxObject.onreadystatechange=function(){ 
  28. if(ajaxObject.readyState==4){ 
  29. if(ajaxObject.status==200){ 
  30. callback(ajaxObject); 
  31. }; 
  32. /* 
  33. * 获取时间并动态刷新 
  34. */ 
  35. function getTime(){ 
  36. ajax( 
  37. function(ao){ 
  38. //只需要AJAX一次,将服务器时间获取后以毫米为单位保存到一个变量中 
  39. _timestamp=Date.parse(ao.getResponseHeader('Date')); 
  40. _timestamp=_timestamp.toString().match(/^/d$/)?_timestamp:new Date().getTime(); 
  41. //设置定时器每过一秒动态刷新一次时间 
  42. setInterval( 
  43. function(){ 
  44. //这里可以自定义时间显示格式 
  45. document.getElementById('_timer').innerHTML=new Date(_timestamp).toLocaleString(); 
  46. _timestamp+=1000; 
  47. }, 
  48. 1000 
  49. ); 
  50. ); 
  51. window.onload=getTime; 
  52. </script> 
  53. </head> 
  54. <body> 
  55. <div id="_timer">正在获取服务器时间……</div> 
  56. </body> 
  57. </html> 

思路分析:

服务器端时间这个概念很模糊。因为服务器端毕竟可能不是由一台机器组成的。最简单的情况,也分web服务器和db服务器。你说的究竟是哪一种

如果是web服务器。

那么直接在java或者.net那头new Date()就ok了

不要在网页中的

2.

将Servlet的返回流中写入一个js文件,使其当中的var nowDate = 服务器端时间

3.ajax,这个就不说了,网上一大堆

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选