1

我正在尝试为自己编写一个示例 JSP 页面(对 jsp 来说非常新),并且已经阅读了一个示例来编写一个示例,但是我如何有时间持续更新?

这是我的代码片段:

<body>
    <%
        java.text.DateFormat df = new java.text.SimpleDateFormat(
                "HH:mm:ss:SS z MM/dd/yyyy");
        Calendar cal = Calendar.getInstance();
    %>

    <h1>
        Current Date and Time:
        <%=df.format(cal.getTime())%>
    </h1>
</body>

顺便说一句,我正在使用 tomcat 服务器来部署它

4

3 回答 3

2
    function updateYourTime() {
        var now = new Date(), 
            months = ['January', 'February', '...']; 
            time = now.getHours() + ':' + now.getMinutes(), 

            date = [now.getDate(), 
                    months[now.getMonth()],
                    now.getFullYear()].join(' ');

        document.getElementById('currentTime').innerHTML = [date, time].join(' / ');

        setTimeout(updateYourTime, 1000);//This method will call for every second
    }
    updateYourTime(); // initial call

详情见这里

<div id="currentTime"></time>
于 2013-03-21T03:50:38.730 回答
0

你的意思是在你的页面上显示时钟?

你可以使用java脚本。 这是一个例子

于 2013-03-21T03:48:08.810 回答
0

要在客户端 jsp 中显示服务器时钟,请将此 javascripcode 与 java

在要显示服务器时间的地方添加标签

<strong>Server Time&nbsp;:&nbsp;&nbsp;</strong><label id="timelable"></label>

然后在body标签里面的jsp末尾添加如下java脚本代码

<script type="text/javascript">
        var myVar = setInterval(function(){ myTimer() }, 1000);
        var jsVar=  <%=java.util.Calendar.getInstance().getTimeInMillis()%>;
        var timeZoneOffset=<%=java.util.TimeZone.getDefault().getOffset(System.currentTimeMillis())%>;

        jsVar=jsVar+timeZoneOffset;
        function myTimer() {
        jsVar=jsVar+1000;
        var d = new Date(jsVar);
        var t=d.toUTCString();
    document.getElementById("timelable").innerHTML = t;
}

        </script>

现在就是这样,您将看到在您的 jsp 中运行的服务器时间。

于 2015-05-05T12:32:00.103 回答