在javascript中为cookie过期设置午夜

在javascript中为cookie过期设置午夜,javascript,date,gettime,Javascript,Date,Gettime,早上好,我现在有这个脚本: now = new Date (). getTime (); now = now + 86400000; 这将获取当前日期和时间,并在其中添加24小时 相反,我需要设置当天的午夜。我试过: var d = new Date (); date = d.setHours (0,0,0,0); now = date / 1000; 但它不起作用!我需要设置cookie的过期时间: $ .cookies.set ('mycookie2250', 'true', {expi

早上好,我现在有这个脚本:

now = new Date (). getTime ();
now = now + 86400000;
这将获取当前日期和时间,并在其中添加24小时

相反,我需要设置当天的午夜。我试过:

var d = new Date ();
date = d.setHours (0,0,0,0);
now = date / 1000;
但它不起作用!我需要设置cookie的过期时间:

$ .cookies.set ('mycookie2250', 'true', {expiresAt: new Date (now)});
在第一种情况下有效,但在第二种情况下无效。
我错在哪里?

如果你看看日期库,尤其是
setHours()
等等,那会有帮助。为什么你要把日期除以1000?你已经有了以毫秒为单位的日期,你可以直接用它创建一个日期对象。定义“不工作”
d.setHours(0,0,0,0)
在一天开始时获取本地午夜。如果你想要一天的结束时间(即明天开始的午夜),那么
d.setHours(24,0,0,0)
就可以了。我把它除以1000,因为我做了一些研究,看到了这个例子。对不起,我不是专家。现在我已经尝试了:var date=new date();date.setHours(0,0,0,0);这是正确的,因为我今天要花上午夜。但是我相信写曲奇还是有问题的。我尝试了这两种方法(即原样):$.cookies.set('mycokie2250','true',{expiresAt:newdate(Date)});如下所示:$.cookies.set('mycokie2250','true',{expiresAt:date});我想我理解我的问题。。。如@RobG所示,我使用的是d.setHours(0,0,0,0),但这是一天的开始,所以时间已经过去了。这就是为什么没有写入cookie。我必须精确地使用:d.setHours(24,0,0,0)谢谢,但我有两个疑问:1)我在行中看到的+1:date.setDate(date.getDate()+1);明天带我去约会。我需要今天的,所以我想把它拿走。2) 我不再需要除以1000吗?你是对的,我在回答中删除了那一行。为什么要除以1000<代码>日期是对象。如果您想获得unixtime
ms
只需执行
.getTime()
,否则执行
.getTime()/1000
。但是,因为它是用于cookie的,所以您可以通过执行
date.toISOString()
var date = new Date();
date.setHours(0,0,0,0);

// date is midnight.