这个问题怎么解决

a1018615265 2010-11-22 02:03:30
要在ASPX页面上显示动态时间。精确到秒
有代码更好
...全文
192 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ds252743641 2010-11-23
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>

<script language = "javascript" >
function ShowTime()
{
var seconds,minutes,hours,day,month,year;
var timer = new Date();

if(timer.getSeconds()<10)
seconds = "0"+timer.getSeconds();
else
seconds = timer.getSeconds();
if(timer.getMinutes()<10)
minutes = "0"+timer.getMinutes();
else
minutes = timer.getMinutes();
if(timer.getHours()<10)
hours = "0"+timer.getHours();
else
hours = timer.getHours();
month = timer.getMonth() + 1;

document .getElementById ("dateTime").innerHTML = timer.getFullYear()+"年"+month+"月"+timer.getDate ()+"日"+ hours+":"+minutes+":"+seconds;
}

function test()
{
setInterval (ShowTime ,1000);
}
</script>

</head>
<body onload ="test();">
<label id="dateTime"></label>
</body>
</html>
xinshouno7 2010-11-23
  • 打赏
  • 举报
回复
用Timer就可以了啊,而且还可以用事件来控制
artwl_cn 2010-11-23
  • 打赏
  • 举报
回复
看你的需求了,如果要求时间跟服务器时间一致,可以用ajax实现(页面加载时从服务器端取时间,然后一秒钟把时间加一秒显示),如果只需要显示客户端的时间就用楼上大家所给的方法就行了。
PitTroll 2010-11-22
  • 打赏
  • 举报
回复

这样的一般般,我用脚本写的。
天下在我心 2010-11-22
  • 打赏
  • 举报
回复
用js的就可以了

<script type="text/javascript">
setInterval(showtime, 1000);
function showtime() {
var time = new Date();
document.getElementById('show1').innerHTML = time.getFullYear() + '年' + (time.getMonth() + 1) + '月' + time.getDate() + '日'; //显示年、月、日
document.getElementById('show2').innerHTML = ' 星期' + '日一二三四五六'.charAt(time.getDay()); //显示星期
document.getElementById('show3').innerHTML= (time.getHours()>9?time.getHours():'0'+time.getHours()) + ':' + (time.getMinutes()>9?time.getMinutes():'0'+time.getMinutes())+ ':' + (time.getSeconds()>9?time.getSeconds():'0'+time.getSeconds()); //显示小时、分、秒
}
</script>
shichao102471077 2010-11-22
  • 打赏
  • 举报
回复
我就不推荐了。看实际情况, 这么说吧,js 是客户端执行,timer 是服务器上执行,看你要的时间精确么,实现么,上面的代码都贴出来了。超一个吧。理解下就Ok
  • 打赏
  • 举报
回复
不会用Ajax???去查资料看看
hiilovejava 2010-11-22
  • 打赏
  • 举报
回复
估计也就是要个方法显示时间吧。
js去调挺好,实在要服务器端的话,用ajax去吧 用timer。个人感觉不好
ycproc 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 unicornyl 的回复:]

js是客户端时间,如果要服务器时间,还是要用timer控件
[/Quote]

lz 目的何在?
unicornyl 2010-11-22
  • 打赏
  • 举报
回复
js是客户端时间,如果要服务器时间,还是要用timer控件
mingl11 2010-11-22
  • 打赏
  • 举报
回复
楼上的都解答了~~
a11111_88888 2010-11-22
  • 打赏
  • 举报
回复
function display() //时间
{
var d=new Date();
var year=d.getFullYear();
var month=d.getMonth()+1;
var day=d.getDate();
var hour=d.getHours();
var minu=d.getMinutes();
var sec=d.getSeconds();
if(minu<10)
{
minu="0"+minu;
}
if(sec<10)
{
sec="0"+sec;
}
if(hour<12)
{
str="AM";
}
else
{
str="PM";
}
document.getElementById("time").value=year+"年"+month+"月"+day+"日 "+hour+":"+minu+":"+sec+" "+str;
setTimeout("display()",1000);
}

调用位置
<body onLoad="display()">
itrefer 2010-11-22
  • 打赏
  • 举报
回复
请使用JS处理
// 本地时钟
function clockon() {
var now = new Date();
var year = now.getFullYear(); // getFullYear getYear
var month = now.getMonth();
var date = now.getDate();
var day = now.getDay();
var hour = now.getHours();
var minu = now.getMinutes();
var sec = now.getSeconds();
var week;
month = month + 1;
if (month < 10)
month = "0" + month;
if (date < 10)
date = "0" + date;
if (hour < 10)
hour = "0" + hour;
if (minu < 10)
minu = "0" + minu;
if (sec < 10)
sec = "0" + sec;
var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
week = arr_week[day];
var time = "";
time = year + "年" + month + "月" + date + "日" + " " + hour + ":" + minu
+ ":" + sec + " " + week;

$("#bgclock").html(time);

var timer = setTimeout("clockon()", 1000);
wdywqc 2010-11-22
  • 打赏
  • 举报
回复
要不停的动的话,就拖一个timer.一秒钟调用一次
biaofanwo 2010-11-22
  • 打赏
  • 举报
回复
<script type="text/javascript">

function getDateTime(){

var date = new Date();//取得当期日期

var dateStr=date.toLocaleString() +" ";//把当前日志转化为本地日期

dateStr += "星期"+'日一二三四五六'.charAt(date.getDay());//取得星期并格式化

document.getElementById('activeDateTime').innerHTML=dateStr;//把时间显示到activeDateTime上

}

setInterval("getDateTime()",1000);//间隔时间更新时间

</script>

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧