日期:2014-05-16  浏览次数:20451 次

关于JS对比时间

<script type="text/javascript"> 
var NowTime=new Date().toLocaleTimeString();//系统时间
var Dt="文章指定的开始时间";//比如 00:00:00
var th="文章指定的结束时间";//比如 09:00:00
if(NowTime>Dt && NowTime<Th){
document.write("<img src='/templets/Images/vlive.gif' alt='显示中' title='显示中' width='28' height='28' />")
}
if(NowTime<Dt){
document.write("未显示")
}
if(NowTime>Th){
document.write("已显示")
}
</script>

请问各位这段代码有问题吗?为何在页面不会显示相应的文字提示信息?

------解决方案--------------------
th  换成  Th   ,你用字符串比较,但 最好用 getTime()转换后 在比较 
------解决方案--------------------
使用valueOf()用毫秒数比较即可

var NowTime=new Date();//系统时间

var Dt=new Date("2013-01-18 00:00:00");//"文章指定的开始时间";//比如 00:00:00
var th=new Date("2013-01-18 20:00:00");//比如 20:00:00


if(NowTime.valueOf()>Dt.valueOf() && NowTime.valueOf()<th.valueOf()){
    document.write("<img src='/templets/Images/vlive.gif' alt='显示中' title='显示中' width='28' height='28' />")
        }
if(NowTime.valueOf()<Dt.valueOf()){
    document.write("未显示")
        }
if(NowTime.valueOf()>th.valueOf()){
    document.write("已显示")
        }