JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面

简单写了写,可根据指定参数Deadline格式的时间进行测试,如存在些不严谨的地方还请指出。

// 设置cookie在当天指定时间点过期并提示

function setCookie(name,value,Deadline,callback){

// 获取当前日期对象

var curDate = new Date();

// 获取当前日期对应的时间戳

var curTime = curDate.getTime();

// 获取指定时间的时间戳

var endTime = convertTime(curDate,Deadline);

// 计算出指定时间与当前时间的时间差

var disTime = endTime - curTime;

// 设置cookie过期时间

document.setCookie = name + '=' + value + ';expires=' + disTime;

// 在指定时间到达后执行回调

setTimeout(callback,disTime);

}

setCookie('name','value','24:00:00',function(){

alert('cookie过期了');

});

// 获取指定时间的时间戳

function convertTime(nowDate,Deadline){

// 分割参数Deadline

var _dateArr = Deadline.split(':');

// 分别获取参数中对应的时、分、秒

var hours = parseInt(_dateArr[0]);

var minutes = parseInt(_dateArr[1]);

var seconds = parseInt(_dateArr[2]);

// 设置对应时分秒

nowDate.setHours(hours);

nowDate.setMinutes(minutes);

nowDate.setSeconds(seconds);

// 获取当前天中指定时分秒对应的毫秒数

var result = Date.parse(nowDate);

return result;

}

补充:

function setCookie(name,value,days){//设置cookie

var d = new Date();

d.setTime(d.getTime() + (days*24*60*60*1000));

var expires = "expires="+d.toUTCString();

document.cookie = name + "=" + value + "; " + expires;

}

以上所述是小编给大家介绍的JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是 JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面 的全部内容, 来源链接: utcz.com/z/320354.html

回到顶部