网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。
示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。
完整代理示例:
<html><head>
<title>html网页获取服务器的时间</title>
<script language="JavaScript" type="text/javascript">
<!--程序执行需要耗费时间,误差在2秒以下-->
var xml;
扩展网页前端获取当前时间,调用date()函数即可。
示例代码:
<span id="cg"></span><script>setInterval("cginnerHTML=new Date()toLocaleString()",1000);</script>
安装如下步骤 *** 作:
1在电脑磁盘空白出右键-新建,点击文档
2将文档命名为index,用记事本打开
3
写入一下代码,如图:
<html xmlns=">
<head>
<meta >
<title>时间的动态显示</title>
</head>
<body>
</body>
</html>
4在html头部写入获取时间的代码,如图
<script language="javascript">
var t = null;
t = setTimeout(time,1000);//开始执行
function time()
{
clearTimeout(t);//清除定时器
dt = new Date();
var y=dtgetYear()+1900;
var mm=dtgetMonth()+1;
var d=dtgetDate();
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var day=dtgetDay();
var h=dtgetHours();
var m=dtgetMinutes();
var s=dtgetSeconds();
if(h<10){h="0"+h;}
if(m<10){m="0"+m;}
if(s<10){s="0"+s;}
documentgetElementById("timeShow")innerHTML = "现在的时间为:"+y+"年"+mm+"月"+d+"日"+weekday[day]+"
"+h+":"+m+":"+s+"";
t = setTimeout(time,1000); //设定定时器,循环执行
}
</script>
5
在内容部分写入div标签,并附上ID,用来加载时间的载体。如图:
<div id="timeShow" class="time1"></div>
6在头部写入div的样式如图,并保存
<style>
time1{width:100%; height:50px; background:#FFF000; line-height:50px; text-align:center;}
</style>
7保存后,将文件后缀命名为html。,勾选文件扩展名
8文件后缀命名由txt改为html
9使用浏览器打开文件
10可以看到编写的文件,网页显示时间了
在freemarker中获取当前日期:${now}获取当前日期并比较:<#if holdDatedate gt nowdate></#if>另外,在自己使用的时候,遇到不能做大于等于(>=)或小于等于(<=)这种比较,如果要做等于(==)比较的话,可以这样:<#if (contentholdDate)string("yyyyMMdd") == nowstring("yyyyMMdd")> </#if>string("yyyyMMdd")的作用是把日期数据转成对应格式(yyyyMMdd)的字符串。
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
编写显示时间的页面:
<html>
<head>
<meta >
<title>Server date/time</title>
<script language="javascript" src="serverDatejs"></script>
</head>
<script language="javascript">
var localTime = new Date();
documentwrite("Local machine time is: " + localTime + "<br>");
documentwrite("Server time is: " + date);
</script>
<body>
</body>
ajax脚本获取server的时间
var xml>
function srvTime(){
try {
//创建xml>
xml>
}
catch (err1) {
//ie浏览器
try {
xml>
}
catch (err2) {
try {
xml>
}
catch (eerr3) {
//ajax不支持
alert("AJAX not supported");
}
}
}
//打开xml>
xml>
//设置xml>
xml>
//发送请求
xml>
// 获取response中的Date参数
return xml>
}
var st = srvTime(); //服务器时间赋值给st变量
var date = new Date(st); //转换js的date对象
// 输出服务器时间
documentwrite("服务器时间: " + date);
:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
语句:JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,
它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、dowhile循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(ifelse,if…else if…)。
最简单的方式: <%=hour(now())%> : <%=minute(now())%> : <%=second(now())%> 再给你看一下有关时间的函数,相信你也能用上 Date()函数获取日期, Time()函数获取时间。 Now()函数可以获取当前的日期加时间。 now() 获取当前系统日期和时间,ASP输出可以这样写:<%=now()%> Year(now()) 获取年份, ASP输出:<%=Year(now())%> Month(now()) 获取当前月份,ASP输出:<%=Month(now())%> day(now()) 获取当天数,ASP输出:<%=day(now())%> Minute(now()) 获取分钟数,ASP输出:<%=Minute(now())%> Second(now()) 获取秒钟数,ASP输出:<%=Second(now())%> date() 获取当前系统日期,格式为:2004-2-28 time() 获取当前系统时间,格式为:22:24:59 但是这样显示出来的时间不是即时刷新的我想你知道吧,如果要自动刷新还需js代码 这种代码网上很多,搜一下“自刷新 时间 asp”就出来了
用jquery可以做:
获取JavaScript 的时间使用内置的Date函数完成
var mydate = new Date();
mydategetYear(); //获取当前年份(2位)
mydategetFullYear(); //获取完整的年份(4位,1970-)
mydategetMonth(); //获取当前月份(0-11,0代表1月)
mydategetDate(); //获取当前日(1-31)
mydategetDay(); //获取当前星期X(0-6,0代表星期天)
mydategetTime(); //获取当前时间(从197011开始的毫秒数)
mydategetHours(); //获取当前小时数(0-23)
mydategetMinutes(); //获取当前分钟数(0-59)
mydategetSeconds(); //获取当前秒数(0-59)
mydategetMilliseconds(); //获取当前毫秒数(0-999)
mydatetoLocaleDateString(); //获取当前日期
var mytime=mydatetoLocaleTimeString(); //获取当前时间
mydatetoLocaleString( ); //获取日期与时间
然后在获取你的文本框,给你的文本框赋值! 望采纳!!谢谢!!
启动IE浏览器,单击“工具”“Internet选项”命令,d出“Internet选项”对话框,切换至“高级”选项卡,单击“重置”按钮。
d出“重置Internet Explorer设置”对话框,在该对话框中单击“重置”按钮。
d出“重置Internet Explorer设置”对话框,显示重置进度。
打开百度搜索,在其中搜索“北京时间”,即可获取当前准确的北京时间。利用此时间来校准系统时间。
点击任务栏右下角的“系统时间”图标,从d出的扩展面板中点击“更改日期和时间设置”按钮。
接着在打开的“日期和时间”窗口中,点击“更改日期和时间”按钮打开对应的日期和时间设置对话框。在此可以设置系统时间。
在联网的情况下,在“日期和时间”窗口中,切换到“Internet时间”选项卡,点击“更改设置”按钮。
打开的“Internet时间设置”窗口中,点击“服务器”下拉列表,从中选择速度比较快的服务器,点击“立即更新”按钮即可同步精准的时间信息。
<%@ page language="java" import="javautil" pageEncoding="gb2312"%>
<html>
<body onload="disptime();">
<FORM NAME="myform">
<DIV align="center">
<SCRIPT language="JavaScript">
<!--
function disptime( )
{
var time = new Date( ); //获得当前时间
var year = timegetYear( );//获得年、月、日
var month = timegetMonth( );
var day = timegetDay( );
var hour = timegetHours( ); //获得小时、分钟、秒
var minute = timegetMinutes( );
var second = timegetSeconds( );
var apm="AM"; //默认显示上午: AM
if (hour>12) //按12小时制显示
{
hour=hour-12;
apm="PM" ;
}
if (minute < 10) //如果分钟只有1位,补0显示
minute="0"+minute;
if (second < 10) //如果秒数只有1位,补0显示
second="0"+second;
/设置文本框的内容为当前时间/
documentmyformmyclockvalue =year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+apm;
/设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示/
var myTime = setTimeout("disptime()",1000);
}
//-->
</SCRIPT>
动态显示时间<INPUT name="myclock" type="text" value="" size="25">
<br>
静态显示时间 <%=new javautilDate()%>
</body></html>
以上就是关于html网页怎样获取服务器的时间全部的内容,包括:html网页怎样获取服务器的时间、如何用html写代码,使得在网页上显示当前的时间和日期、在html页面中,freemark怎么获取当前系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)