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 相关文章推荐
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
python如何变换环境
2020/07/21 Python
Python中的With语句的使用及原理
2020/07/29 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
《都江堰》教学反思
2014/02/07 职场文书
目标责任书范文
2014/04/14 职场文书
公司晚会策划方案
2014/05/17 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
停课通知书
2015/04/24 职场文书
2015年市场部工作总结
2015/04/30 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
python自动化测试通过日志3分钟定位bug
2021/11/20 Python