我正在创建一个cookie,每天下午4点到期。我有一个setHours()
函数,可以将Cookie的到期时间设置为16:00:00 PM
,而是将小时数设置为12:00:00 PM
。谁能告诉我为什么这样做?使用的代码如下:
var date = new Date();
var expire = new Date();
// Check if time is before midnight but after blackout
if (date.getHours() >= 16 && date.getHours() <= 23) {
expire.setFullYear(date.getFullYear());
expire.setMonth(date.getMonth());
expire.setDate(date.getDate()+1);
expire.setHours(16);
expire.setMinutes(0);
}
// Check if time is after midnight but before blackout
else if (date.getHours() >= 0 && date.getHours() < 11) {
expire.setFullYear(date.getFullYear());
expire.setMonth(date.getMonth());
expire.setDate(date.getDate());
expire.setHours(16);
expire.setMinutes(0);
}
// Create a disabled order cookie
document.cookie = "OrderDisabled=true; expires=" + expire.toString() +"; path=/";
console.log(expire.toString());