做項目經常會遇到各種時間判斷做處理的場景。
比如說文件存儲問題,判斷30天以內支持下載,否則過期。
思路是獲取當前時間的30天前對應的時間,跟文件時間進行比對,大於說明過期,小於則可以下載。
var day_30 = new Date().setMonth((new Date().getMonth()-1)); //日期是30天前的對應時間戳 day_30 = new Date(day_30); //轉換成標准時間 var y = day_30.getFullYear(); //年 var m = day_30.getMonth() +1; //月 var d = day_30.getDay(); //日 if(m<10){ m = '0'+m; } if(d<10){ d = '0'+d; } day_30 = y+'-'+m+'-'+d; //日期是30天前的對應字符串 xxxx-xx-xx var fileDate = "xxxx-xx-xx"; //文件時間 xxxx-xx-xx if(day_30 < fileDate ){ return true; //有效期內,可以下載 }else{ return false; //超期,不能下載 }