新手“初次约会格式”;脚本
Newbie "first date formatting" script
我昨天开始尝试使用JavaScript。这本来是我的第一个脚本,但是当它作为html文件打开时不能正常工作。我看不出有什么问题,已经看了四遍了,有什么建议吗?
<HTML>
<HEAD>
<TITLE>Displaying the current time and date (formatted version)</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!-- Hide from browser that do not support JavaScript
var today = new Date();
var month = today.getMonth();
var displayMonth="";
switch (month) {
case 0 :
displayMonth = "January"
break
case 1 :
displayMonth = "February"
break
case 2 :
displayMonth = "March"
break
case 3 :
displayMonth = "April"
break
case 4 :
displayMonth = "May"
break
case 5 :
displayMonth = "June"
break
case 6 :
displayMonth = "July"
break
case 7 :
displayMonth = "August"
break
case 8 :
displayMonth = "September"
break
case 9 :
displayMonth = "October"
break
Case 10 :
displayMonth = "November"
break
Case 11 :
displayMonth = "December"
break
default: displayMonth = "INVALID"
}
var hours = today.getHours();
var minutes = today.getMinutes();
var greeting;
var ampm;
if (hours <= 11) {
greeting = "Good morning!";
ampm="a.m.";
if (hours == 0) {
hours= 12;
}
}
else if (hours > 11 && hours < 18) {
greeting = "Good afternoon!";
ampm = "p.m.";
if (hours > 12 ) {
hours -= 12;
}
}
else if (hours > 17 && hours < 21) {
greeting = "Good evening!";
ampm = "p.m.";
hours -= 12;
}
else if (hours > 20) {
greeting = "Good Night!";
ampm = "p.m.";
hours -= 12;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
var displayGreeting = displayMonth + " "
+ today.getDate() + ", "
+ today.getYear()
+ " - " + hours + ":" + minutes + " " + ampm
document.writeln(displayGreeting)
// --> Finish hiding
</SCRIPT>
</HEAD>
<BODY>
<B> HELP <B>
</BODY>
</HTML>
欢迎,我建议不要使用这么长的case
声明来获取当前月份,而是使用以下
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var month = monthNames[today.getMonth()];
你有两次Case
而不是case
, javascript是case-sensitive
(没有双关语的意思…)
我想你也忘了显示你的问候信息。
一个可以工作的JSfiddle: https://jsfiddle.net/tg6ofrvr/2/
(我只使用jquery来显示消息,因为在jsfiddle中不允许打印文档)
您自己编写的代码,只是稍加修改。:)
<HTML>
<HEAD>
<TITLE>Displaying the current time and date (formatted version)</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!-- Hide from browser that do not support JavaScript
var today = new Date();
var month = today.getMonth();
var displayMonth="";
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var hours = today.getHours();
var minutes = today.getMinutes();
var greeting;
var ampm;
if (hours <= 11) {
greeting = "Good morning!";
ampm="a.m.";
if (hours == 0) {
hours= 12;
}
}
else if (hours > 11 && hours < 18) {
greeting = "Good afternoon!";
ampm = "p.m.";
if (hours > 12 ) {
hours -= 12;
}
}
else if (hours > 17 && hours < 21) {
greeting = "Good evening!";
ampm = "p.m.";
hours -= 12;
}
else if (hours > 20) {
greeting = "Good Night!";
ampm = "p.m.";
hours -= 12;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
var displayGreeting = months[month] + " " + today.getDate() + ", " + today.getFullYear() + " - " + hours + ":" + minutes + " " + ampm +"<br />"+ greeting;
document.writeln(displayGreeting)
// --> Finish hiding
</SCRIPT>
</HEAD>
<BODY>
<!--B> HELP <B-->
</BODY>
</HTML>
相关文章:
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 时间戳日期&时间格式-应用程序脚本-设置日期和时间格式
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- 如何转换SalesForce Api提供的UTC日期格式,并使用Google Apps脚本将其转换为本地日期和时间格式
- 脚本链接格式以实现跨浏览器兼容性
- 阻止Google Chrome更正格式错误的HTML脚本
- 提交了一个PDF格式的PHP脚本只适用于Adobe阅读器XI
- Microsoft JScript运行时错误:只能注册格式正确的脚本标记
- 谷歌应用程序将电子邮件表单脚本转换为PDF格式,但希望清除一些单元格
- 解析格式错误的 json 字符串,该字符串周围没有双引号(Java 脚本)
- jQuery ajax 调用 - jim 脚本响应应该是什么格式
- 任何Java对脚本语言语法的支持,类似于Foobar2000:标题格式参考
- 谷歌脚本的自定义日期格式
- 如何使用我的 jQuery 日期选择器脚本添加 dd-mm-yy 的日期格式
- Google Apps脚本格式使用用户的日期's时区而不是GMT
- javascript谷歌应用程序脚本格式的字符串中的日期
- 如何将jquery脚本格式化为生产
- 我如何在谷歌脚本格式我的文本,为它显示,当我发送电子邮件
- Disqus脚本格式不佳