获取oracle服务端时间,javascript实现获取服务器时间

本文介绍了如何通过JavaScript获取服务器时间,以确保网页显示的时间不受访客本地时间影响。通过AJAX请求获取服务器的Date头信息,然后动态更新页面时间。示例代码详细展示了实现过程,包括设置定时器每秒刷新时间。此方法适用于需要统一时间展示的Web应用。
摘要由CSDN通过智能技术生成

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

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

AJAX获取服务器时间

/*

* 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.οnlοad=getTime;

正在获取服务器时间……

思路分析:

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

如果是web服务器。

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

不要在网页中的

如果是db服务器。

需要连接到数据库,通过sql来取得。比如oracle的就是select sysdate from dual。

示例:

如果js要取得这样的服务器端时间,方法有很多。思路大体差不多。

1.

var date = <%=date(刚才在服务器端取得的时间,内容取得方法上面分析过了)%>

2.

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值