如何使用javascript仅在特定时间显示字符串?

如何使用javascript仅在特定时间显示字符串?,javascript,string,Javascript,String,我目前正在为我的学校网站制作一个现场横幅。它应该包括星期几、日期、时间和当前期间号。我按前三个排序,但最后一个给我带来麻烦,因为它只需要在45分钟内显示。 昨天我改进了代码。现在看起来像。 顺便说一句,谢谢所有昨天帮助过我的人 实时日期和日期 身体{ 字体系列:arial; } 今天是一个好日子 var today=新日期(); var dd=today.getDate(); var ww=today.getDay(); var mm=today.getMonth(); var yyyy=t

我目前正在为我的学校网站制作一个现场横幅。它应该包括星期几、日期、时间和当前期间号。我按前三个排序,但最后一个给我带来麻烦,因为它只需要在45分钟内显示。 昨天我改进了代码。现在看起来像。 顺便说一句,谢谢所有昨天帮助过我的人


实时日期和日期
身体{
字体系列: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;
  }
}