我要比较用户输入的时间和当前系统的时间大小得到当前系统时间
 var d=new Date();
    var year=d.getFullYear();
    var month=d.getMonth();
    var day=d.getDate();
    var nDate=year+"-"+(month+1)+"-"+day;
用户输入的时间是通过选择的再在JS中得到Text里面的文本值
用了几种方法比较都不行JS中比较时间大小date

解决方案 »

  1.   


    var currentTime = new Date() , inputTime = new Date('2013-1-28');   
    if(currentTime>inputTime){
    alert('当前时间大于用户输入的时间');
    }else{
    alert('当前时间小于用户输入的时间');
    }
      

  2.   

    getTime()获得格林威治时间后在比较试试
      

  3.   

    我用这个做过实验 是可以,但我用的是这个样子的用户输入再在Js中得到text元素的值 我也用alert()弹出来看了值 是和系统弹出来的一样 可以就是在比较的时候出错
    而起 我还将它们都转成了时间格式 还是不行
      

  4.   

    你那个获得的最后应该是一个字符串  你把他转换成时间格式
    把里边的各个数字根据-截成数组后用
    new Date(year,month,day)(貌似还有其他的能直接转的方法 你自己百度下)转换成日期试试
      

  5.   

    function toDate(str){    
    var sd=str.split("-"); alert(sd[0]);alert(sd[1]);alert(sd[2]);   return new Date(sd[0],sd[1],sd[2]);} 
      

  6.   

    function toDate(str){    var sd=str.split("-"); 
       return new Date(sd[0],sd[1],sd[2]);
    }
    这是我写的函数将它们都装成了时间格式 
      

  7.   

    谢谢哦 后面加了getTime();可以了 。
      

  8.   

    貌似month要-1  忘了说了  获得3月的话在new Date里写2