function setCookie(n,v,mins,dn,path,time){ if(n){ if(!mins) mins = 365 * 24 * 60; if(!path) path = "/"; var date= new Date(); if(!time){ date.setTime(date.getTime()+(mins * 60 * 1000)); }else{ date.setTime(time+(mins * 60 * 1000)); } var expires = "; expires=" + date.toGMTString(); if(dn) dn = "domain=" + dn + "; "; document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path; } } function cookiesave(n, v, mins, dn, path){ if(n){ if(!mins) mins = 365 * 24 * 60; if(!path) path = "/"; var date = new Date(); date.setTime(date.getTime()+(mins * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); if(dn) dn = "domain=" + dn + "; "; document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path; } } function cookieget(n){ var name = n + "="; var ca = document.cookie.split(';'); for(var i=0;i<ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(name) == 0) return c.substring(name.length,c.length); } return ""; }
调用相关代码 基于jq
/* $.post("goods_getCountDownTimeScope",{},function(result){ var arr=result.split(','), nowTime=new Date(arr[0]*1000),//当前时间 nowTime_yyyy=nowTime.getFullYear(), nowTime_MM=nowTime.getMonth()+1, nowTime_dd=nowTime.getDate(), //当前开始和结束时间 sFuTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[1]*1000).getHours()+":"+new Date(arr[1]*1000).getMinutes()+":"+new Date(arr[1]*1000).getSeconds(), sEndTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[2]*1000).getHours()+":"+new Date(arr[2]*1000).getMinutes()+":"+new Date(arr[2]*1000).getSeconds(); var iCurTime=arr[0]*1000, iBeginTime=new Date(sFuTime).getTime(), iEndTime=new Date(sEndTime).getTime(); var cookie_v=cookieget("fastSalesTip_box"); if(iCurTime >= iBeginTime && iCurTime<= iEndTime && (navigator.cookieEnabled || document.cookie)){ $('.fastSalesTip_box').show(); if(cookie_v=='true' || (new Date().getTime()>iEndTime)){ $('.fastSalesTip_box').hide(); }; }; },"text"); $('.fastSalesTip').find('.btn').click(function(){//关闭闪购 $.post("goods_getCountDownTimeScope",function(result) { var arr=result.split(','), nowTime=new Date(arr[0]*1000),//当前时间 nowTime_yyyy=nowTime.getFullYear(), nowTime_MM=nowTime.getMonth()+1, nowTime_dd=nowTime.getDate(), //当前开始和结束时间 sFuTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[1]*1000).getHours()+":"+new Date(arr[1]*1000).getMinutes()+":"+new Date(arr[1]*1000).getSeconds(), sEndTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[2]*1000).getHours()+":"+new Date(arr[2]*1000).getMinutes()+":"+new Date(arr[2]*1000).getSeconds(); var iCurTime=arr[0]*1000, iBeginTime=new Date(sFuTime).getTime(), iEndTime=new Date(sEndTime).getTime(), diffTime=(iEndTime-iCurTime)/(60*1000); setCookie('fastSalesTip_box','true',diffTime,'','',iCurTime); //console.log(nowTime+"||"+sFuTime+"||"+sEndTime); },"text"); $(this).parents('.fastSalesTip_box').hide(); }); */
适用jquerycookie 插件
1、设置cookie过期时间为10秒
$('form').submit(function(){ var date = new Date(); date.setTime(date.getTime() + 10000); console.log(date); $.cookie('name1','zhangsan',{expires:date}); $.cookie('name2','lisi'); console.log($.cookie('name1')) setInterval(function(){ <span style="white-space:pre"> </span>console.log($.cookie('name1')) },1000) return false; })2、设置cookie过期时间为10天
$.cookie('name1','zhangsan',{expires:10});3、设置小时用setHours()和getHours方法 : date.setHours(date.getHours() + 1); 分钟设置类似,或者用毫秒的乘法