我是这样获取服务器端时间的
當前時間為:<span id="spnTime"></span>
    <script language="javascript" type="text/javascript">
        var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
function showServerTime()
{
xmlhttp.open("head",".",false);
xmlhttp.send(null);
document.getElementById("spnTime").innerHTML=new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
}
setInterval(showServerTime,1000);
function target(){ 
reload();
}     </script> 这是没问题的,可以在页面显示出时间来,我现在的问题时要对这个时间进行判断:
比如当这个时间到达我指定的时间21:10:00时,就刷新本页,要怎么实现?var dTime='21:10:00';
 function alertTime()
{
   这里面怎么写?
if(dTime=myDate)
{
  刷新本页
}
}

解决方案 »

  1.   

    if(dt.getHours()+":"+dt.getMinutes()+":00"=="21:10:00"){...}
      

  2.   

    var dt1 = "2009-05-06 8:00";
    var dt2 = "2009-05-06 15:00";
    var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d+):(\d+)$/;
    if(reg.test(dt1) && reg.test(dt2)){
        var d = dt1.match(reg);
        var date1 = new Date(d[1], d[2], d[3], d[4], d[5])
        d = dt2.match(reg);
        var date2 = new Date(d[1], d[2], d[3], d[4], d[5])   alert(date1 < date2);
    }else{
        alert("日期格式错误");
    }new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
    dt.getHours()+":"+dt.getMinutes()+":00"=="21:10:00"
      

  3.   

    當前時間為:<span id="spnTime"></span>
        <script language="javascript" type="text/javascript">
            var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    function showServerTime()
    {
    xmlhttp.open("head",".",false);
    xmlhttp.send(null);
    document.getElementById("spnTime").innerHTML=new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
    if(dt.getHours()+":"+dt.getMinutes()+":00"=="21:10:00")
    {window.location.href=window.location.href;}
    }
    setInterval(showServerTime,1000);
    function target(){ 
    reload();}     </script> 
    这样写不行,要怎么搞,是不是我的判断语句写错地方了?
      

  4.   

    其实那个是举例哦
    dt.getHours()这个是客户端的时间
    需要用document.getElementById("spnTime")这个返回值和21:10:00这比较,所以你要看看你返回的是什么,做成小时分钟秒钟的形式比较就可以了
      

  5.   

    我就是不知道怎么用document.getElementById("spnTime")这个返回值
      

  6.   

            function showServerTime() {
                xmlhttp.open("head", ".", false);
                xmlhttp.send(null);
                myDate = new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
                document.getElementById("spnTime").innerHTML = myDate;            var myT1 = myDate.split(" ");
                var myT2 = myT1[1].split(":");
                if ( parseFloat(myT2[0]) == 21 && parseInt(myT2[1]) == 10 &&  parseInt(myT2[2]) == 0) {
                    window.location.href=window.location.href;
                }
            }
            setInterval(showServerTime, 1000);
      

  7.   

    楼上高手我把你的代码贴上去,它到了21:10:00没有刷新啊,
    當前時間為:<span id="spnTime"></span>
        <script language="javascript" type="text/javascript">
            var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            function showServerTime() 
            {
                xmlhttp.open("head", ".", false);
                xmlhttp.send(null);
                myDate = new Date(xmlhttp.getResponseHeader("Date")).toLocaleString();
                document.getElementById("spnTime").innerHTML = myDate;
                var myT1 = myDate.split(" ");
                var myT2 = myT1[1].split(":");
                if ( parseFloat(myT2[0]) == 21 && parseInt(myT2[1]) == 10 &&  parseInt(myT2[2]) == 0) {
                    window.location.href=window.location.href;
                }
            }
            setInterval(showServerTime, 1000);
        </script> 
    你帮忙看看哪错了,谢谢
      

  8.   

    哦,可以了,谢谢
    if ( parseFloat(myT2[0]) == 21 && parseInt(myT2[1]) == 10 && parseInt(myT2[2]) == 0)
    最后一个少写了0
      

  9.   

    我想加个条件,在一个时间段要怎么判断
    if ( parseFloat(myT2[0]) == 21 && parseInt(myT2[1]) == 10 && parseInt(myT2[2]) == 00)
    如果是在21:10:00到21:14:59这个时间段里,怎么写,谢谢