В моем приложении есть требование отображать дату и время в разных часовых поясах.Все эти временные метки хранятся в базе данных в формате UTC.
Если я отправляю дату времени UTC клиенту и отображаю его с помощью JavaScript, он автоматически преобразует его в часовой пояс клиента.
Например:
//the string is what I receive from the server
var date = new Date('2019-05-03T09:30:00.000+05:30');
document.write(date.toLocaleString("en-US"));
отображает 5/2/2019, 11:00:00 PM
в браузере, который находится в центральном часовом поясе.
Что делать, если я не хочу этого автоматического изменения, а просто хочу отображать дату и время, когдаЯ получил от сервера?
Я знаю, что могу получить смещение от объекта date
, но затем мне нужно выполнить дополнительную обработку, чтобы отобразить то же значение, которое я уже получил от сервера!