javascript实现获取服务器时间

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

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

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AJAX获取服务器时间</title>
<script type="text/javascript">
/*
* ajax 函数,处理 ajax 请求
* @param function callback 回调函数
* @因为要和服务器交互,所以必须在服务器环境运行,不能在硬盘上直接打开
*/
function ajax(callback){
if(typeof callback!='function') return;
var ajaxObject;
try{
ajaxObject=new XMLHttpRequest();
}catch(e){
try{
ajaxObject=new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
}
}
if(!ajaxObject) return;
if(ajaxObject.overrideMimeType){
ajaxObject.overrideMimeType('text/html');
}
//location.href可以换成其他url,但必须是同一个站点的链接,并且文件存在
ajaxObject.open('get',location.href);
ajaxObject.send(null);
ajaxObject.onreadystatechange=function(){
if(ajaxObject.readyState==4){
if(ajaxObject.status==200){
callback(ajaxObject);
}
}
};
}
/*
* 获取时间并动态刷新
*/
function getTime(){
ajax(
function(ao){
//只需要AJAX一次,将服务器时间获取后以毫米为单位保存到一个变量中
_timestamp=Date.parse(ao.getResponseHeader('Date'));
_timestamp=_timestamp.toString().match(/^d$/)?_timestamp:new Date().getTime();
//设置定时器每过一秒动态刷新一次时间
setInterval(
function(){
//这里可以自定义时间显示格式
document.getElementById('_timer').innerHTML=new Date(_timestamp).toLocaleString();
_timestamp+=1000;
},
1000
);
}
);
}
window.onload=getTime;
</script>
</head>
<body>
<div id="_timer">正在获取服务器时间……</div>
</body>
</html>

  思路分析:

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

  如果是web服务器。

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

  不要在网页中的

  2.

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

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

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

时间: 2024-08-31 11:36:19

javascript实现获取服务器时间的相关文章

javascript实现获取服务器时间_javascript技巧

JS是在客户端运行的脚本,而不是运行在服务器上,通常来说,通过JS获取时间的时候获取到的时间是访客本地电脑上的时间,为了让网页上的时间不因访客电脑差异而不同,我们有必要直接JS获取服务器时间. 下面是完整的js获取服务器时间代码,是使用javascript获取服务器时间的完整实例,js动态刷新服务器时间. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content=

JavaScript怎么获取服务器时间 JavaScript服务器时间获取方法

Javascript是运行在客户端的脚本,我们一般都用new Date()来获取当前时间,但是得到的是客户端的时间,客户端时间是随意更改的,如果要做一个产品发布倒计时的话,客户端时间一改,就要闹笑话了.业务中需要用到服务器时间的场景还有很多,那么仅仅通过js怎么拿到服务器时间呢?事实上,只需要一个ajax请求就搞定,通过读取XMLHttpRequest对象的响应头里面的时间戳得到当前服务器时间! 原理就是这么简单:通过ajax向服务器发送请求,当服务器收到请求后即可读取响应头的时间戳了,不管请求

JavaScript获取服务器时间的方法详解_javascript技巧

本文实例讲述了JavaScript获取服务器时间的方法.分享给大家供大家参考,具体如下: Javascript是运行在客户端的脚本,我们一般都用new Date()来获取当前时间,但是得到的是客户端的时间,客户端时间是随意更改的,如果要做一个产品发布倒计时的话,客户端时间一改,就要闹笑话了.业务中需要用到服务器时间的场景还有很多,那么仅仅通过js怎么拿到服务器时间呢?事实上,只需要一个ajax请求就搞定,通过读取XMLHttpRequest对象的响应头里面的时间戳得到当前服务器时间! 原理就是这

Javascript获取服务器时间的函数

一直以来,我们都希望用js获取准确的时间,也就是北京时间,当毕竟js是客户端语言,只能获取到本地的时间,而这个在我们做项目的时候往往是不准确的,我们无法保证用户的电脑时间都是准确的,所以我们一般用服务器端语言来获取服务器的时间. 虽然,服务器端语言获取时间很轻松,但是对于前端开发人员来说没有任何作用,他们需要用JS获取准确的时间,下面就介绍一种使用JS获取服务器时间的方法: 在后台程序把页面元素传递给浏览器的时候会有一个Response Header,里面有一个字段Date,标记的就是服务器响应

利用js获取服务器时间的两个简单方法_时间日期

有时用js来获取服务器时间.一般会用System.DateTime 方法如下: 复制代码 代码如下: <script language="javascript"> var a = new Date() a = <%=System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")%>; Response.Write(a) </script> 其实还有一个方法:利用javascript的&quo

jsp页面获取服务器时间的简单调用示例

 这篇文章主要介绍了jsp页面如何获取服务器时间及简单的调用示例,需要的朋友可以参考下       Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day= c.get(Calendar.DAY); 这三行加在<% %>里面 调用时用<%= year %><%= month%><%= day%&g

lotus notes客户端如何获取服务器时间

问题描述 本人想在notes客户端准确地获取domino服务器时间,在正常情况下通过以下方法可以实现:DimsessionAsNewnotessessionDimdbAsnotesdatabaseDimdocTmpAsNotesDocumentDimGetServerDateasStringDimdateTimeAsNewNotesDateTime("")Setdb=session.CurrentDatabaseSetdocTmp=db.CreateDocumentSetdateTim

javascript动态获取登录时间和在线时长_javascript技巧

本文实例介绍了javascript动态获取登录时间和在线时长的相应代码,分享给大家供大家参考,具体内容如下 效果图: 实现代码: <html> <head> <title>online</title> <script language=javaScript> ///这里是获得登录时候的时间,用来和动态的时间做差来求时长 var s = new Date(); function clockon() { var thistime = new Date

Android获取服务器时间?

问题描述 Android获取服务器时间? 解决方案 只有离线的时候拿到的是服务器时间在线的状态情况下,是用的本地时间