Проблема с моим угловым приложением и часовым поясом - PullRequest
0 голосов
/ 28 сентября 2019

Я работаю над приложением Angular 6, в котором мы обрабатываем даты для выполнения некоторых операций. Мы выбираем эти даты с помощью matDatepicker и форматируем даты с помощью Moment.js.

Проблема заключается в том, что приложениене беря часовой пояс браузера, он берет часовой пояс UTC и из моего местоположения (центральное время) после 19:00. Мы не можем поручить приложению выполнять операции за текущий день, потому что оно на 5 часов вперед, поэтому оно думает, что это уже завтра,и это еще хуже для людей, которые используют приложение из Pacific Time, потому что для них система на 7 часов вперед.

Так мы форматируем даты, я пытался удалить utc, но ничего не изменилось.

moment.utc(date).format('MM/DD/YYYY');

Ответ заголовка также вернулся на 5 часов раньше, я отправил запрос в 18:15 Ответ заголовка

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

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Простой способ установить дату по местному времени - снова установить дату с помощью нового метода Date и установить время также с помощью метода get time.Это решает мою проблему с датой и временем, поскольку я получаю проблему из-за того, что часовой пояс отличается от часового пояса базы данных.Ниже приведен пример:

let yourDate:Date = new Date(yourDateInString);
yourDate.setTime(new Date().getTime());

Давайте попробуем и дайте мне знать, если проблема останется.

0 голосов
/ 28 сентября 2019

Попытайтесь получить разницу между часовым поясом и часовым поясом UTC, используя момент JS

moment (). UtcOffset (), с помощью которого вы можете определить, можете ли вы продолжить текущую или завтрашнюю дату

Надеюсь, это поможет

...