当前日期和时间故障
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 并在那里写,但这超出了您的问题范围。
这也能解决您的问题吗?
我想知道是否有人可以在我的代码中看到任何问题,我在这方面很陌生并且遇到了很多麻烦。这是给我的 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 并在那里写,但这超出了您的问题范围。
这也能解决您的问题吗?