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

利用js获取服务器时间的两个简单方法,第1张

有时用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的“runat="server”属性

代码

复制代码

代码如下:

<script

runat="server"

language="javascript">

var

a

=

new

Date()

a

=a.getFullYear()+

"-"+(a.getMonth()+1)+"-"+a.getDate()+"

"+a.getHours()+":"+a.getMinutes()

Response.Write(a)

</script>

助人等于自助!

JS 是客户端脚本 无法显示数据库的时间的

你可以用服务器空间 比如 lable 在 page_load 的时候 DateTime.Now().Tostring()

然后给这个lable赋值 就行了

直接给你代码吧,这个是JS可以读取本地时间和服务器时间的。如果想看效果可以看参考资料

<!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" xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8"/>

<title>untitled</title>

<script type="text/javascript">

get=function (id){return document.getElementById(id)}

if(document.all){

window.XMLHttpRequest=function(){

var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP']

for(var i=0i<get.lengthi++){try{return new ActiveXObject(get[i])}catch(e){}}

}

}

webDate=function(fn){

var Htime=new XMLHttpRequest()

Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))}

Htime.open('HEAD', '/?_='+(-new Date))

Htime.send(null)

}

window.time=new Date()

targetTime=new Date()

time2String=function (t){

with(t)return [getFullYear(),'年'

,('0'+(getMonth()+1)).slice(-2),'月'

,('0'+getDate()).slice(-2),'日 '

,('0'+getHours()).slice(-2),': '

,('0'+getMinutes()).slice(-2),': '

,('0'+getSeconds()).slice(-2)].join('')

}

int2time=function (m){

m-=(D=parseInt(m/86400000))*86400000

m-=(H=parseInt(m/3600000))*3600000

S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000)

return D+'天'+H+'小时'+M+'分'+S+'秒'

}

setInterval(function (){

webDate(function (webTime){

get('web').innerHTML=time2String(time=webTime)

})

get('locale').innerHTML=time2String(new Date)

get('time').innerHTML=int2time(targetTime-time)

if ((targetTime-time)<0) {

get('time').innerHTML = 'Game Over'

}

},1000)

</script>

</head>

<body>

设定时间:2012年12月31日0时0分0秒<br />

服务器时间:<span id='web'>loading...</span><br />

本地时间:<span id="locale">loading...</span><br />

倒计时时间:<span id="time">loading...</span>

<script type="text/javascript" charset="utf-8">

targetTime=new Date(2012,12,31,00,00,00)

</script>

</body>

</html>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/181789.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存