Извлечение строк даты из объекта JavaScript Date без применения часовых поясов - PullRequest
1 голос
/ 20 января 2012

Я хочу выполнить прямое преобразование строки даты и не могу получить ожидаемые результаты. Я ожидаю, что приведенный ниже код выдаст дату, равную части даты в исходной строке, но, похоже, он применяет время при создании экземпляра.

var usageTime = new Date('2012-01-19T22:59:50-0800');
console.log(usageTime);  // Fri, 20 Jan 2012 06:59:50 GMT

dayOfUsage = usageTime.getFullYear()+'-'+(usageTime.getMonth()+1)+'-'+usageTime.getDate();
console.log(dayOfUsage);  // 2012-1-20

Я ожидаю дату 2012-1-19. Как правильно решить эту проблему?

1 Ответ

0 голосов
/ 20 января 2012

Вы должны использовать функции getUTC*() (getUTCDate(), getUTCHours() и т. Д.), Чтобы получить время без смещения часового пояса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...