bug751320.js (573B)
1 datediff = function(date1, date2, interval) { 2 var delta = 1; 3 switch(interval) { 4 case "day": 5 delta /= 24; 6 case "hour": 7 delta /= 60; 8 case "minute": 9 delta /= 60; 10 case "second": 11 delta /= 1000; 12 case "millisecond": 13 delta *= date2.getTime() - date1.getTime(); 14 } 15 return Math.round(delta); 16 }; 17 18 var diff = datediff(new Date("2012-04-28T14:30:00Z"), new Date("2012-04-29T14:30:00Z"), "day"); 19 for (var i = 0; i < 50; i++) { 20 diff = datediff(new Date("2012-04-28T17:00:00Z"), new Date("2012-04-28T17:30:00Z"), "minute"); 21 assertEq(diff, 30); 22 }