在javascript里怎么从一个集合里循环判断,找出最大的和最小日期,
集合里的日期是yyyy-mm-dd hh:mm:ss格式的

解决方案 »

  1.   

    arr是日期数组
    方法只作为参考:
    var maxDate = null;var minDate=null;
    for(var i=0;i<arr.length;i++)
    {
        if(maxDate == null)
             maxDate = arr[i];
        if(minDate == null)
             minDate = arr[i];
        if(maxDate != null)
        {    
              if(arr[i].getFullYear() > maxDate.getFullYear())
                    maxDate = arr[i];
              else if(arr[i].getFullYear() == maxDate.getFullYear())
              {
                 if(arr[i].getMonth()>maxDate.getMonth())
                    maxDate = arr[i];
                 else if(arr[i].getMonth()== maxDate.getMonth())
                 {
                 }
              }
         }
         if(minDate != null)
         {
           //...
          }
    }
      

  2.   

    先把日期用valueOf转化为从 1970 年 1 月 1 日午夜开始计的毫秒数,然后就可以比大小了
      

  3.   

    楼上正解,valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()valueOf()