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


Posted in Javascript onAugust 04, 2016

简单写了写,可根据指定参数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点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS实现商品倒计时实现代码
May 03 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 #Javascript
JS 数字转换为大写金额的简单实例
Aug 04 #Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 #Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 #Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 #Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 #Javascript
js实现多图左右切换功能
Aug 04 #Javascript
You might like
php smarty的预保留变量总结
2008/12/04 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
python 图片验证码代码分享
2012/07/04 Python
python中kmeans聚类实现代码
2018/02/23 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python中提高pip install速度
2020/02/14 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
生日派对邀请函
2014/01/13 职场文书
欢迎家长标语
2014/10/08 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技