当前日期和时间故障

Current Date and Time malfunction

我想知道是否有人可以在我的代码中看到任何问题,我在这方面很陌生并且遇到了很多麻烦。这是给我的 class 我要拍的。它应该根据时间说好 morning/afternoon 并显示时间。这是代码;

<html>
    <head>
    <title>"Welcome"</title>
    <script type="text/javascript">
        /* <![CDATA[ */
        var dateObject = new Date();
        var greeting = " ";
        var curTime = " ";
        var minuteValue = dateObject.getMinutes();
        var hourValue = dateObject.getHours();
        if (minuteValue < 10)
            minuteValue = "0" + minuteValue;
        if (hourValue < 12) {
            greeting = "<p>Good morning! "
            curTime = hourValue + ":" + minuteValue + " AM";
        } else if (hourValue == 12) {
            greeting = "<p>Good afternoon!";
            curTime = hourValue + ":" + minuteValue + " PM";
        } else if (hourValue<17) {
            greeting = "<p>Good afternoon! "
            curTime = (hourValue-12) + ":" + minuteValue + " PM"
        } else {
            greeting = "<p>Good evening! "
            curTime = (hourValue-12) + ":" + minuteValue + " PM"
        }
        var dayArray = new Array("Sunday", "Monday", "Tuesday",
                "Wednesday", "Thursday", "Friday", "Saturday");
        var monthArray = new Array("January", "February"
                "March, "April", "May", "June", "July", "August", 
                "September", "October", "November", "December");
        var day = dateObject.getDay();
        var Month = dateObject.getMonth();
        document.write("<p>" + greeting + "It is" + curTime
                + "on" + dayArray[day] + "," + monthArray[month]
                + "" + dateObject.getDate() + ","
                + dateObject.getFullYear() + ".</p>");
        /* ]]> */
    </script>
</head>
<body>
    <form>
        <h1>Welcome to my Web page</h1>
    </form>
</body>
</html>

W3c 验证器令人困惑,但说我有 2 个警告...

错误第 43 行,第 36 列:未打开的元素 "P" 的结束标记

     + dateObject.getFullYear() + ".</p>");

第 48 行,第 6 列:必需属性"ACTION"未指定

   <form>

我在 "February" 之后缺少一个逗号,在 March 之后缺少一个引号。

变量Month应该是month(小写的m)对应后面的代码。

然后使用 "It is "" on "", " 而不是 "It is" "on"","(添加空格)我得到以下结果看起来不错:

Good morning! It is 11:15 AM on Sunday, September 6, 2015.

请注意,因为您写入的文档已经有标题,所以日期出现在 之前 header,这可能是您想要的,也可能不是您想要的。您可以在某处添加一个 span 或 div 并在那里写,但这超出了您的问题范围。

这也能解决您的问题吗?