date.getTime的目的是在cookie的expires标志中?

时间:2012-03-12 16:21:11

标签: javascript

我有一行代码,用于设置一个带有这样的过期日期的cookie。

var date = new Date();
date.setTime(date.getTime() + 1000*60*60*24*365);
var expires = "; expires=" + date.toGMTString();

我想要做的是了解每个数字代表什么。我知道它只是在时间对象上加上毫秒,但每个代表什么是问题。

5 个答案:

答案 0 :(得分:2)

var date = new Date(); // date object (now on this computer)

date.setTime( // change the time
date.getTime() // now in milliseconds since 1970

+ 1000 // milliseconds in a second
* 60 // seconds in a minut
* 60 // minutes in an hour
* 24 // hours in a day
* 365 // approximate days in a year. Total ~ number of milliseconds in a year
);
var expires = "; expires=" + 
date.toGMTString(); // format the time to what the cookie likes

请阅读

了解更多信息

答案 1 :(得分:2)

一秒内1000毫秒

一分钟60秒

一小时60分钟

一天24小时

一年365天

因此,您将获得一年中的毫秒数。

答案 2 :(得分:1)

1000毫秒乘以60秒乘以60分钟乘以24小时乘以365天。这是一年。

答案 3 :(得分:1)

这样想:

1000*60*60*24*365

1000 // Converts milliseconds into seconds
60 // Converts seconds into minutes
60 // Convert minutes into hours
24 // Converts hours into days
365 // Convert days into year

答案 4 :(得分:1)

每秒1000毫秒, 每分钟60秒, 每小时60分钟, 一天24小时, 一年365天,

所以它增加了一年中的毫秒数,将时间提前一年