JSP - 如何通过ms获得不断更新的时间

时间:2013-03-21 03:33:45

标签: java jsp datetime

我正在尝试为自己编写一个示例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服务器来部署这个

3 个答案:

答案 0 :(得分: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

see here 了解详情

<div id="currentTime"></time>

答案 1 :(得分:0)

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

你可以使用java脚本。 here is an example

答案 2 :(得分:0)

在客户端显示服务器时钟jsp使用此javascripcode与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>

然后在body标签内的jsp末尾添加以下java脚本代码

{{1}}

现在你会看到服务器时间在你的jsp中运行。