给定两个字符串日期比较大小,下面提供一种方法:
function stringToDate(str) {
var tempStrs = str.split(' ');
var dateStrs = tempStrs[0].split('-');
var year = parseInt(dateStrs[0], 10);
var month = parseInt(dateStrs[1], 10) - 1;
var day = parseInt(dateStrs[2], 10);
var timeStrs = tempStrs[1].split(':');
var hour = parseInt(timeStrs[0], 10);
var minute = parseInt(timeStrs[1], 10);
var second = parseInt(timeStrs[2], 10);
var date = new Date(year, month, day, hour, minute, second);
return date;
}
var str1 = '2012-12-23 23:12:12';
var str2 = '2012-12-23 23:12:13'
var time1 = stringToDate(str1);
var time2 = stringToDate(str2);
console.log(time1.getTime());
console.log(time2.getTime());
console.log(time1.getTime() < time2.getTime());
结果:
1356275532000
1356275533000
true