Я хочу выполнить прямое преобразование строки даты и не могу получить ожидаемые результаты. Я ожидаю, что приведенный ниже код выдаст дату, равную части даты в исходной строке, но, похоже, он применяет время при создании экземпляра.
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. Как правильно решить эту проблему?