如何显示系统时间?

时间:2011-07-22 08:22:18

标签: javascript html

我想在jsp页面上显示系统时间。我该怎么做?我正在尝试这个,但只显示日期,而不是时间。它在Internet Explorer中工作正常,但在其他浏览器中却没有。

  <td colspan="1" height="4" align="left" width="260" >
       <font class="welcome1">
            <strong>
                <script language="JavaScript" src="js/date.js"></script>
                <span id="clock">
                    <script language="JavaScript" 
                                            src="js/digitalClock.js"></script>
                </span>
            </strong>
       </font>
 </td>

6 个答案:

答案 0 :(得分:10)

使用js在网页上显示时间应该是微不足道的。

 new Date().toLocaleString() // displays date and time
 new Date().toLocaleDateString() // displays date
 new Date().toLocaleTimeString() // displays time

答案 1 :(得分:4)

要显示时间,您可以使用Date

<html>
<head>
<script type="text/javascript">
    <!--
    function updateTime() {
        var currentTime = new Date();
        var hours = currentTime.getHours();
        var minutes = currentTime.getMinutes();
        var seconds = currentTime.getSeconds();
        if (minutes < 10){
            minutes = "0" + minutes;
        }
        if (seconds < 10){
            seconds = "0" + seconds;
        }
        var v = hours + ":" + minutes + ":" + seconds + " ";
        if(hours > 11){
            v+="PM";
        } else {
            v+="AM"
        }
        setTimeout("updateTime()",1000);
        document.getElementById('time').innerHTML=v;
    }
    updateTime();
    //-->
</script>
</head>
<body>
    <h4>Current Time: <span id="time" /></h4>
</body>
</html>

我在Firefox和Chrome中tested it。找到this site.

编辑:时间现在每秒都会更新。

答案 2 :(得分:2)

您应该在JavaScript(Date)中阅读有关Date对象的文档。如果发布JS源代码会更容易。

答案 3 :(得分:0)

这似乎是最简单的解决方案,它使用带有两个参数的setInterval,第一个是callback,第二个是ms的间隔:

的setInterval(函数(){ document.write(new Date()。toLocaleTimeString();

},1000);

所以我的解决方案应该是公认的答案,因为它是一个实时的。

答案 4 :(得分:0)

对于日期您可以使用以下Javascript。时间将显示在文本框中。您可以根据自己的要求进行修改。

<html>
<head>
<script type="text/javascript">
var timer = null
function stop()
{
clearTimeout(timer)
}
function start()
{
var time = new Date()
var hours = time.getHours()
var minutes = time.getMinutes()
var seconds = time.getSeconds()
var clock = hours + ":" + minutes + ":" + seconds
document.forms[0].display.value = clock
timer = setTimeout("start()",1000)
}
</script>
</head>
<body onload="start()" onunload="stop()">
<form>
<input type="text" name="display" size="20">
</form>
</body>
</html>

答案 5 :(得分:0)

/* set Date */
function tick() {

  /* Get date in epoch */
  var epoch = Date.now();    
  document.querySelector("#epoch").innerHTML = epoch;
  
  /* Separate epoch */
  var datetime = new Date(epoch);

  var year    = datetime.getFullYear();
  var month   = datetime.getMonth() + 1; // (0-11)
  var date    = datetime.getDate();
  var hour    = datetime.getHours();
  var minute  = datetime.getMinutes();
  var second  = datetime.getSeconds();

  document.querySelector("#datetime").innerHTML =
    year + "-" + addZero(month) + "-" + addZero(date) + " " + 
    addZero(hour) + ":" + addZero(minute) + ":" + addZero(second);      

}

// Add 0 if argument < 10
function addZero(i) {
  if (i < 10) {
    i = "0" + i
  };  
  return i;
}

/* Call tick in interval 1 second */
setInterval(tick, 1000);
<p id="epoch"></p>
<p id="datetime"></p>