2

私はこのコードを書きます:

var Ec = new Date ();
Ec.setTime(Ec.getTime() + (365 * 24 * 3600 * 1000));
var Ed = new Date ();
Ed.setTime(Ed.getTime() + (24 * 3600 * 1000));
document.cookie="visit=" + Ed.toGMTString() + ";expires=" + Ec.toGMTString();

var Ea = new Date ();
Ea.setTime(Ea.getTime() + (24 * 3600 * 1000));
alert(Ea.toGMTString());

クッキーには次のように保存されます。

2012年6月26日午前8時46分

アラートでは、次のように表示されます。

2012年6月26日午前0時46分

そして私の国の現在の時間は次のとおりです。

 06/25/2012 14:46

なんで ?現在の時刻+24時間をCookieに保存するだけです。

4

1 に答える 1

1

あなたがGMTタイムゾーンにいないと仮定しています。

を実行するEd.toGMTString()と、時間を GMT に変換しているため、現地時間とは異なります。

Ed.toLocaleTimeString()またはEd.toISOString()マークに近い可能性があります。

于 2012-06-25T12:59:42.077 に答える