欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS中时间按月份进行有效期判断

程序员文章站 2022-05-19 11:57:31
...

需要在页面上按输入值计算是否符合在有效期内

//显示超期状态
var date = new Date();//获取当前时间
var year = date.getFullYear();//当前时间的年份
var month = date.getMonth()+1;//当前时间的月份,默认以0开头,所以+1
var day = date.getDate();//当前时间的日
//减去有效期
var period = $scope.period;
year = year- ((period/12>=1)?Math.floor(period/12):0);
month = month-period%12;
//月份向年份借位
if (month<0){
           year= year-1;
           month = month+12;
            }
var time = year+'-'+month+'-'+day;//时间进行拼接
var checkTime = "2020-01-01";//需要判断的时间,以2020年1月1日举例
//转为毫秒数比较
var a = (Date.parse(time)- Date.parse(checkTime));
if (a < 0) {
            return "正常"
            }
if (a >= 0) {
             return "超期"
            }