<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'test.jsp' starting page</title>
<script language="javascript" type="text/javascript">
//因程序执行耗费时间,所以时间并不十分准确,误差大约在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"));
//获取服务器日期
var year=severtime.getFullYear();
var month=severtime.getMonth()+1;
var date=severtime.getDate();
//获取服务器时间
var hour=severtime.getHours();
var minu=severtime.getMinutes();
var seco=severtime.getSeconds();
//获取客户端时间
localtime=new Date();
//取得时间差
var jtime=Math.abs(localtime.getTime()-severtime.getTime());
var jdate=jtime/(24*60*60*1000);
var jhour=jtime%(24*60*60*1000)/(60*60*1000);
var jminu=jtime%(24*60*60*1000)%(60*60*1000)/(60*1000);
var jsecond=jtime%(24*60*60*1000)%(60*60*1000)%(60*1000)/1000;
//格式化输出客户端时间
function getClientTime(){
localtime=new Date();
var cyear=localtime.getFullYear();
var cmonth=localtime.getMonth()+1;
var cdate=localtime.getDate();
var chour=localtime.getHours();
var cminu=localtime.getMinutes();
var cseco=localtime.getSeconds();
ccyear=addZero(cyear);
ccmonth=addZero(cmonth);
ccdate=addZero(cdate);
cchour=addZero(chour);
ccminu=addZero(cminu);
ccseco=addZero(cseco);
cinnerdata="当前客户端时间:";
document.getElementById("clienttime").innerHTML=cinnerdata+ccyear+"-"+ccmonth+"-"+ccdate+" "+cchour+":"+ccminu+":"+ccseco;
document.getElementById('xctime').innerHTML="时间相差:"+Math.round(jdate)+"天"+Math.round(jhour)+"小时"+Math.round(jminu)+"分钟"+jsecond+"秒 总计:"+jtime+"毫秒";
}
//格式化输出服务器时间
function getSeverTime(){
seco++;
if(seco==60){
minu+=1;
seco=0;
}
if(minu==60){
hour+=1;
minu=0;
}
if(hour==24){
date+=1;
hour=0;
}
//日期处理
if(month==1||month==3||month==5||month==7
||month==8||month==10||month==12)
{
if(date==32)
{
date=1;
month+=1;
}
}else if(month==4||month==6||month==9||month==11){
if(date==31){
date=1;
month+=1;
}
}else if(month==2){
if(year%4==0&&year%100!=0){//闰年处理
if(date==29){
date=1;
month+=1;
}
}else{
if(date==28){
date=1;
month+=1;
}
}
}
if(month==13){
year+=1;
month=1;
}
sseco=addZero(seco);
sminu=addZero(minu);
shour=addZero(hour);
sdate=addZero(date);
smonth=addZero(month);
syear=year;
innerdata="当前服务器时间:";
document.getElementById("servertime").innerHTML=innerdata+syear+"-"+smonth+"-"+sdate+" "+shour+":"+sminu+":"+sseco;
setTimeout("getSeverTime()",1000);
setTimeout("getClientTime()",100);
}
function addZero(num) {
num=Math.floor(num);
return ((num <= 9) ? ("0" + num) : num);
}
</script>
</head>
<body onload="getSeverTime();">
<p id="servertime"></p>
<p id="clienttime"></p>
<p id="xctime"></p>
</body>
</html>
转:http://hi.baidu.com/study_discuss/blog/item/6d20cdca013b5d4cf31fe7aa.html
分享到:
相关推荐
asp获取服务器时间,通过Javascript计算并即时显示出来
想要知道对方的服务器时间怎么办?这段代码就可以轻松实现啦。在chrome的console中输出这段代码就会返回一个时间,是服务器时间哦!
下面是完整的js获取服务器时间代码,是使用javascript获取服务器时间的完整实例,js动态刷新服务器时间。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; ...
在开发过程中很多情况下都需要我们去实用JS获取服务器控件的值,但是在获取值时总是找不到控件或者值取不到,这是DropList值的获取方法,其他服务器控件获取客户端ID只需改动一下即可。
[ip] 小型服务器,用于获取客户端IP地址正在安装将IP_SERVER_PORT添加到您的环境变量(这是服务器将侦听的端口) 克隆仓库使用npm install安装依赖项使用node ip.js启动服务器
它可以返回用户IP和地点,比喻: var IPData = new Array(220.181.108.85,,北京市,); 我们即可以运用IPData[0]作为用户IP了。 可是近来不知道腾讯怎么回事,这个地点失效了,提示“HTTP 500 内部服务器失败”。 ...
要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用Javascript,这样做...
OpenAPE.js是OpenAPE服务器JavaScript客户端,可以将其集成到您的Web应用程序中,以便根据用户的个人需求和喜好调整用户界面。 客户端处理与服务器的所有通信,并提供获取和操纵上下文信息的功能。 有关OpenAPE的...
该项目包含作业队列 REST API 的服务器和客户端实现。 此 API 接收系统请求以获取给定 url 并存储结果。 然后,客户端可以使用他们的请求 ID 来检索、编辑和删除请求。 通过检索请求,如果作业完成,服务器将使用所...
Axios使用从服务器端客户端获取数据。 在SRC中生成文件APi。 简单的前端。
scale_proxy 一个设计为在远程 OpenERP 服务器和客户端 OpenERP 服务器上运行的模块,允许远程 OpenERP 服务器从连接到客户端机器的 USB 秤获取读数。 提供采用timeout和test_weight参数的scale_proxy.weigh客户端...
但是有变通的方法就是通过客户端脚本语言javascript获取客户端的电脑屏幕的宽度和高度,然后通过ajax或者cookie的形式传递给php脚本语言,从而实现php获取客户端电脑屏幕宽度和高度的办法。 通过javascript获取...
FcmSpringJavaScript 使用Spring Java服务器将消息发送到JavaScript Firebase Cloud Messaging客户端的示例项目生成并获取FCM凭证您需要按照以下步骤在Firebase控制台中启用FCM: ://console.firebase.google.com/ ...
首先,与仅仅是客户端渲染相比,服务器端渲染有着更好的用户体验。用户可更快地获取内容,当 JS 失败或被禁用时,网页也更容易被访问,并且搜索引擎也更容易索引它。其次,它为开发者提供了更好的开发体验。在服务器...
JavaScript 中的同时定位和地图客户端 这是什么? 就像上面说的那样,它是 JavaScript 中的 SLAM 实现。 我该如何尝试? 为什么是 JavaScript? 好吧,我有一个安装了的真正的乐高机器人。 它是一种基本设计,可以...
轮询,原理简单易懂,就是客户端通过一定的时间间隔以频繁请求的方式向服务器发送请求,来保持客户端和服务器端的数据同步。问题很明显,当客户端以固定频率向服务器端发送请求时,服务器端的数据可能并没有更新,...
rsaCipher_python_javascript 简单的RSA密码,带有python flask服务器和javascript forge客户端首次运行python servicio_flask.py文件时,将创建public_key.pem和private_key.pem文件,这些文件是用于cript和decript...
WS-Trust服务器和客户端熵方案在调用需要服务器和客户端熵的服务时, 使用此机制。 在这些情况下,必须使用PSHA1算法将两个密钥组合在一起以形成共享机密,以获取计算出的密钥。安装$ npm install psha1用法psha1...
1.2.1 客户端应用 5 1.2.2 服务器端应用 5 1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本...
6.7.html 各种使用JavaScript获取复选框值的方法。 6.8.html JavaScript控制复选框。 6.9.html 复选框的JavaScript特效。 6.10.html JavaScript取单选框的值。 6.11.html JavaScript控制单选框...