Date()操作及设置cookie

Date操作及cookie设置

Date操作

var d = new Date();
获取原始格式中的年份  
var year = d.getFullYear();
// getMonth:获取原始格式中的月份,月份从0开始计算
var month = d.getMonth()
// getDate:获取原始格式中的日期
var day = d.getDate();
// getDay:获取原始格式中的星期几
var week = d.getDay();//星期1-6是取值1-6,星期日是0
// getHours:获取原始格式中的小时
var hour = d.getHours()
// getMinutes:获取原始格式中的分钟
var minute = d.getMinutes()
// getSeconds:获取原始格式中的秒数
var second = d.getSeconds()
// getMilliseconds:获取前面一秒的几毫秒
var milliseconds = d.getMilliseconds()

//比较重要的一个时间点格林威治时间
var time = d.getTime()//获取当前时间距离格林威治时间的毫秒数(时间戳)
//设置时间戳
time.setTime(time.getTime() - 24*60*60*1000)//设置距现在一天前的时间

cookie的增删改获取

语法:document.cookie = “key=value”;

document.cookie = "a=1";

通过重新赋值改变原来的cookie

document.cookie = "a=1";
document.cookie = "a=2";

获取cookie

获取cookie只能一次获取所有
语法:document.cookie

console.log(document.cookie)

删除

cookie是不能够删除的,想要删掉以前的cookie只能通过设置一个过期的时间,让它过期。

document.cookie = 100;
var btn = document.getElenmentById("btn");
btn.onclick = function(){
	var time = new Date();
	time.setTime(time.getTime()-8*60*60*1000-1000);
	//设置时间戳,因为我们是东八区,所以设置世界时间要减去
	//八个小时,在减去1s就表示到现在为止的前一秒,就代表过去时间了,
	//设置此时的time即为过期的时间
	document.cookie(`a=8;expires=${time}`)
}

为了方便日后我们操作cookie,可以封装一个函数用来对cookie进行增删改

//key表示要设置的cookie的key,value是要设置的cookie的值,expires为
//天数正数表示往后设置时间如七天过期则设置:7,负数表示过期时间几天,即
//用来进行删除cookie值随意
function setCookie(key,value,expires) {
        var time = new Date();
        time.setTime(time.getTime() - 8*60*60*1000 + expires*24*60*60*1000);
        document.cookie = `${key}=${value};expires=${time}`;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值