如何使用javascript仅在特定时间显示字符串?
我目前正在为我的学校网站制作一个现场横幅。它应该包括星期几、日期、时间和当前期间号。我按前三个排序,但最后一个给我带来麻烦,因为它只需要在45分钟内显示。 昨天我改进了代码。现在看起来像。 顺便说一句,谢谢所有昨天帮助过我的人如何使用javascript仅在特定时间显示字符串?,javascript,string,Javascript,String,我目前正在为我的学校网站制作一个现场横幅。它应该包括星期几、日期、时间和当前期间号。我按前三个排序,但最后一个给我带来麻烦,因为它只需要在45分钟内显示。 昨天我改进了代码。现在看起来像。 顺便说一句,谢谢所有昨天帮助过我的人 实时日期和日期 身体{ 字体系列:arial; } 今天是一个好日子 var today=新日期(); var dd=today.getDate(); var ww=today.getDay(); var mm=today.getMonth(); var yyyy=t
实时日期和日期
身体{
字体系列:arial;
}
今天是一个好日子
var today=新日期();
var dd=today.getDate();
var ww=today.getDay();
var mm=today.getMonth();
var yyyy=today.getFullYear();
变量后缀=[“st”、“nd”、“rd”、“th”];
var op=“”;
var月=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
var day=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”];
如果(parseInt(dd)>4)
op+=“+day[ww-1]+”的“+dd+后缀[3].sup()+”OF”;
其他的
op+=“+day[ww-1]+”的“+dd+后缀[(parseInt(dd)%10)-1].sup()+”OF”;
op+=月[parseInt(mm)-1]+“”+yyy;
文件编写(op);
函数startTime(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
m=检查时间(m);
var am=“am”;
var pm=“pm”;
如果(h>12){
h=(h-12)
document.getElementById('time').innerHTML=h+“:”+m+pm.sup();
}否则{
document.getElementById('time').innerHTML=h+“:”+m+am.sup();
}
var t=setTimeout(函数(){startTime()},500);
var period=[“为什么这么早?”,“上学前”,“第一期”,“第二期”,“第三期”,“第四期”,“第五期”,“第六期”,“第七期”,“第八期”,“第九期”,“第十期”,“放学后”,“你为什么还在这里?”,];
}
功能检查时间(i){
如果(i那么你可以有一个关于每个周期开始时间的参考,然后用周期数组相应地映射它
var per=h*60+m;
对于(var i=0;iptime[i]&&per,您不能混合HTML代码和JavaScript。请检查您的开始和结束标记。
标记。您不能混合HTML代码和JavaScript@Zeratops是什么意思?在@Andrei Zhamoida更正代码之前,我警告OP标记的完整性。
<!-->
LIVE DATE AND DAY
<-->
<style>
BODY {
font-family: arial;
}
</style>
<body onload="startTime()">
<p>
<span style="font-size:40pt;">TODAY IS A
<script>
var today = new Date();
var dd = today.getDate();
var ww = today.getDay();
var mm = today.getMonth();
var yyyy = today.getFullYear();
var suffix = ["st","nd","rd","th"];
var op = "";
var month = ["JANUARY","FEBUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"];
var day = ["MONDAY","TUESDAY","WEDNSDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"];
if(parseInt(dd) > 4)
op+=" "+day[ww-1]+" THE "+dd+suffix[3].sup()+" OF ";
else
op+=" "+day[ww-1]+" THE "+dd+suffix[(parseInt(dd)%10)-1].sup()+" OF ";
op+=month[parseInt(mm)-1]+" "+yyyy;
document.write(op);
</script>
<script>
function startTime() {
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
m = checkTime(m);
var am = " am";
var pm = " pm";
if(h > 12) {
h =(h - 12)
document.getElementById('time').innerHTML = h+":"+m+pm.sup();
} else {
document.getElementById('time').innerHTML = h+":"+m+am.sup();
}
var t = setTimeout(function(){startTime()},500);
var period = ["WHY SO EARLY?","BEFORE SCHOOL","PERIOD 1","PERIOD 2","PERIOD 3","PERIOD 4","PERIOD 5","PERIOD 6","PERIOD 7","PERIOD 8","PERIOD 9","PERIOD 10","AFTER SCHOOL","WHY ARE STILL YOU HERE?",];
}
function checkTime(i) {
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
</script>
<p style="font-size:40pt; display:inline;" id="time"></p>
</span>
</p>
</body>
var per=h*60+m;
for(var i=0;i<ptime.length-1;i++){
if(per>ptime[i]&&per<ptime[i+1]){
document.getElementById('period').innerHTML=period[i];
break;
}
}