Javascript - 用于cookie的setHours()无效

时间:2016-07-11 12:48:17

标签: javascript cookies

我正在创建一个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());

0 个答案:

没有答案