1 // 比较两个日期的大小 2 // startStr 较大时为false, 否则为true 3 function dateCompare(startStr,endStr){ 4 var d1, d2, s, arr, arr1, arr2; 5 if (startStr.length > 10) { 6 arr = startStr.split(" "); 7 arr1 = arr[0].split("-"); 8 arr2 = arr[1].split(":"); 9 d1 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]); 10 } else { 11 arr = startStr.split("-"); 12 d1 = new Date(arr[0], arr[1], arr[2]); 13 } 14 if (endStr.length > 10) { 15 arr = endStr.split(" "); 16 arr1 = arr[0].split("-"); 17 arr2 = arr[1].split(":"); 18 d2 = new Date(arr1[0], arr1[1] - 1, arr1[2], arr2[0], arr2[1], arr2[2]); 19 } else { 20 arr = endStr.split("-"); 21 d2 = new Date(arr[0], arr[1], arr[2]); 22 } 23 24 s = d2 - d1 ; 25 if(s < 0) { 26 return false; 27 } 28 return true; 29 }