1.將時間格式轉成時間戳,將時間戳轉爲時間格式。JS中沒有相似PHP那樣簡便的函數能夠直接將時間戳與日期類型格式相互轉換。須要手寫一個html
function datetime_to_unix(datetime){//須要傳入的時間格式2012-11-16 10:36:50精確到秒,若是沒有,刪除arr[5] 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]));//,arr[5] return parseInt(now.getTime()/1000); } function unix_to_datetime(unix) {//調整格式 var now = new Date(parseInt(unix) * 1000); return now.toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); }
2.判斷比較某個時間時段是否在另外一個時間段內,例子中時間段是json的數組json
function complareTime(starttime ,endtime ){ if(parseInt(starttime)<=0 || parseInt(endtime)<=0 ) { return false; } var flag = false; var adtimejson=eval(adtime); if(isEmptyObject(adtimejson)) { return false; } $.each(adtimejson, function(k) { if(parseInt(starttime)>=parseInt(adtimejson[k]['begintime'])&&parseInt(endtime)<=parseInt(adtimejson[k]['endtime'])) { flag = true; } //html = '<option value="' json[k]['begintime'] '">' decodeURI(json[k]['name']) '</option>'; }); if(flag == true) {//在範圍之內 $("#msg"+i).html(''); }else { $("#msg"+i).html('時間段未在時間範圍之內'); } }