JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
简单写了写,可根据指定参数Deadline格式的时间进行测试,如存在些不严谨的地方还请指出。
//设置cookie在当天指定时间点过期并提示
functionsetCookie(name,value,Deadline,callback){
//获取当前日期对象
varcurDate=newDate();
//获取当前日期对应的时间戳
varcurTime=curDate.getTime();
//获取指定时间的时间戳
varendTime=convertTime(curDate,Deadline);
//计算出指定时间与当前时间的时间差
vardisTime=endTime-curTime;
//设置cookie过期时间
document.setCookie=name+'='+value+';expires='+disTime;
//在指定时间到达后执行回调
setTimeout(callback,disTime);
}
setCookie('name','value','24:00:00',function(){
alert('cookie过期了');
});
//获取指定时间的时间戳
functionconvertTime(nowDate,Deadline){
//分割参数Deadline
var_dateArr=Deadline.split(':');
//分别获取参数中对应的时、分、秒
varhours=parseInt(_dateArr[0]);
varminutes=parseInt(_dateArr[1]);
varseconds=parseInt(_dateArr[2]);
//设置对应时分秒
nowDate.setHours(hours);
nowDate.setMinutes(minutes);
nowDate.setSeconds(seconds);
//获取当前天中指定时分秒对应的毫秒数
varresult=Date.parse(nowDate);
returnresult;
}
补充:
functionsetCookie(name,value,days){//设置cookie
vard=newDate();
d.setTime(d.getTime()+(days*24*60*60*1000));
varexpires="expires="+d.toUTCString();
document.cookie=name+"="+value+";"+expires;
}
以上所述是小编给大家介绍的JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!