js时间处理,获取当前时间的30天前时间

 

做项目经常会遇到各种时间判断做处理的场景。
比如说文件存储问题,判断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.getDate();        //
            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;    //超期,不能下载
            }

 

posted @ 2019-12-19 14:27  Fourteen  阅读(7865)  评论(2编辑  收藏  举报