javascript の getDate 関数に非常に奇妙な問題があります。関数の開始時に、次を使用して Date オブジェクトを作成しました。
var day = new Date(date);
はdateUNIX タイムスタンプです。
日オブジェクトを変更しませんが、しばらくしてこのオブジェクトの日を取得しようとしましたがday.getDate()、間違った値が返され続けます。
例えば:
alert(day.getTime() + "-" + day.getDate() + "-"+ day.getMonth() +"-" + day.getFullYear() + "-" + day.getHours() + "-" + day.getMinutes() + "-" + day.getSeconds());
次の結果が得られます。1290297600-15-0-1970-23-24-57
他の時点での結果は次のとおりです。1290384000-15-0-1970-23-26-24
これは奇妙な部分です。unixtimestamp 1290297600 を検索すると、2010 年 11 月 21 日の 00:00:00 gmt のタイムスタンプであることがわかります (1290384000 は翌日の同じ時刻です)
。タイムスタンプは正しいですが、それが私に与える日付を理解できません。
これは、どのブラウザでも発生します。
私は何を間違っていますか?