0

jspファイルに時計を表示したいのですが、時刻はサーバーから取得され、05 Jun, 2012 12:48:23 PMクライアントの時間を費やすのではなく、同じ時刻を更新したい形式になっています。

私は実際に手を試してみましたがtimer.jsjtimer他のAPIも同じことをしました。分割してクロックロジック全体を自分で書くことでそれを行うことができますが、すでに開発されている API を再利用したいと考えています。

4

3 に答える 3

1

私はこれを長年使用しています:

<script type="text/javascript">

// Current Server Time script (SSI or PHP)- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use.

//Depending on whether your page supports SSI (.shtml) or PHP (.php), UNCOMMENT the line below your page supports and COMMENT the one it does not:
//Default is that SSI method is uncommented, and PHP is commented:

var currenttime = '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' //SSI method of getting server date
//var currenttime = '<? print date("F d, Y H:i:s", time())?>' //PHP method of getting server date

///////////Stop editting here/////////////////////////////////

var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var serverdate=new Date(currenttime)

function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}

function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var datestring=montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=datestring+" "+timestring
}

window.onload=function(){
setInterval("displaytime()", 1000)
}

</script>

<p><b>Current Server Time:</b> <span id="servertime"></span></p>

<p style="font: normal 11px Arial">This free script provided by<br />
<a href="http://www.javascriptkit.com">JavaScript Kit</a></p>

詳細については、これを参照してください

于 2012-06-05T08:09:07.883 に答える
1

初期時間を明示的に設定できる既存の jQuery クロック プラグインを使用できます。

たとえば、このプラグインは見栄えがよく使いやすく (サンプル コード)、タイム スタンプを設定できます。

したがって、サーバー時刻をカスタム タイム スタンプとして渡すだけで、すべて完了です。

于 2012-06-05T08:28:56.513 に答える
0

理想的には、サーバー側から Java 日付フォーマッターを使用して日付をフォーマットし、JSP モデルに追加します。しかし、この質問に答えるには、Javascript Date クラスを使用できます

var date = new Date('05 Jun, 2012 12:48:23 PM');
date.getMonth()

ここで見つけることができる他の方法があります - http://www.w3schools.com/jsref/jsref_obj_date.asp

PS: 迅速な解決のために、この質問を投稿する前にまず Google で検索します。

于 2012-06-05T07:29:24.593 に答える