У меня очень странная проблема с функцией getDate в JavaScript. В начале какой-то функции я создал объект Date, используя:
var day = new Date(date);
, в котором date
- это метка времени Unix.
Я не изменяю объект дня, но через некоторое время я пытаюсь получить день месяца этого объекта, но 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
И это странная часть, если вы посмотрите метку unixtime 1290297600, вы увидите, что это метка времени 21 ноября 2010 года в 00:00:00 по Гринвичу (1290384000 на следующий день, то же время)
Отметки времени верны, но я не могу понять, какие даты они мне дают.
Это происходит со мной в любом браузере.
Что я делаю не так?