日期没有打印出来:为什么会这样

date does not get printed : why is this so?

本文关键字:为什么 打印 日期      更新时间:2023-09-26

在javascript函数jsp中,我正在尝试打印日期。但它不会被打印出来。为什么会这样?日期应打印在h1标记中的文本之前。但问题是日期没有打印出来!为什么会这样?

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP - 1</title>
    <script>
        function jsp() {
        <%= new java.util.GregorianCalendar().getTime().toString() %>
        }
    </script>
</head>
<body>
    <h1>
        Was I printed first ? Or is it the date... ..
    </h1>
    <script type="text/javascript"> 
        setTimeout(jsp,2000);
    </script>
</body>

<script>
    function jsp() {
        document.write('<%= new java.util.GregorianCalendar().getTime().toString() %>');
        // or any other JS function you may want to use
    }
</script>

您正在混合服务器端和客户端。

使用您的原始功能,您的浏览器将看到(例如)

<script>
    function jsp() {
        2012-08-24 11:57:00
    }
</script>

但这不是JS有效的(正如您所看到的)。

为了回答您隐藏的问题,日期将最后打印,因为它位于h1之后(以DOM的方式)。