Я получаю строку даты в этом формате - «12 марта 2019, 23:30», а также смещение в часах, например, +5,5.Я хочу преобразовать эту дату в часовой пояс моего браузера.
Я попробовал следующий код
function convertToLocalTime(date, offset) {
const serverTime = new Date(date);
const localOffset = offset * 3600000;
const d = new Date(serverTime.getTime() + localOffset).toUTCString();
return new Date(d);
}
Но я получаю дату как Tue Mar 12 2019 15:30:00 GMT+0530 (India Standard Time)
, что неверно.
Ожидаемый результат должен быть, если дата 12 марта 2019 г. 23:30, а смещение равно -8, а мое местное время имеет смещение +5,5, я должен получить дату 13 марта 2019 г. 12:00.
convertToLocalTime('March 12 2019 11:30 pm', -8)
следует указать дату 13 марта 2019 года в 12:00 вечера.