在JavaScript中如果遇到需要比较时间大小的问题,我一般采取的方法都是先转换为时间戳。
这个是网上的demo,当时记下来了但是忘了原链接,先记录下来。
这是自定义的一个函数
<script>
function datetime_to_unix(datetime){
var tmp_datetime = datetime.replace(/:/g,'-');
tmp_datetime = tmp_datetime.replace(/ /g,'-');
var arr = tmp_datetime.split("-");
var now = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));
return parseInt(now.getTime()/1000);
}
var datetime = '2013-11-16 10:36:50';
var unix = datetime_to_unix(datetime);
console.log(datetime+' 转换后的时间戳为: '+unix+'');
</script>