Assuming that date string comes from SQL:
>>> new Date('2012-11-10 15:16:17')
Date {Invalid Date}
>>> new Date('2012-11-10T15:16:17')
Date {Sat Nov 10 2012 15:16:17 GMT+0100}
>>> new Date('2012-11-10 15:16:17'.replace(' ', 'T'))
Date {Sat Nov 10 2012 15:16:17 GMT+0100}
You can handle input from any timezone by appending the offset, like this for London time:
>>> new Date('2012-11-10 15:16:17'.replace(' ', 'T') + '+00:00')
Date {Sat Nov 10 2012 16:16:17 GMT+0100}
To compare two dates in JavaScript, simply subtract them to return the difference in milliseconds:
>>> var d1 = new Date('2012-11-10T15:16:17'); var d2 = new Date('2012-11-10T15:16:18'); d2 - d1
1000
Here's a nice class to compare by months and such.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…