做项目经常会遇到各种时间判断做处理的场景。
比如说文件存储问题,判断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; var = "xxxx-xx-xx"; //文件时间 if(day_30 < fileDate ){ return true; //有效期内,可以下载 }else{ return false; //超期,不能下载 }