Я использую MomentJS в своем угловом проекте, и у меня много проблем с разными часовыми поясами.
Мое приложение не должно принимать во внимание любые часовые пояса, однако этот хаос между моим бэкэнд-интерфейсом API и внешним интерфейсом, когда я отправляю объекты стандартных моментов в бэкэнд c #, по умолчанию конвертирует его в UTC, и я всегда получаю даты -1 день.
Могу ли я установить для объекта даты MomentJS или javascript значение по умолчанию всегда UTC И игнорировать часы / минуты / секунды?
Когда я делаю: moment()
, он заполняется сегодняшним значением на основе часового пояса и на основе текущего часа.
Я хочу, чтобы moment()
всегда имел значение UTC, а время всегда было 00:00:00 во всем моем приложении.
Возможно ли достичь этого также с помощью new Date()
?
Прямо сейчас я всегда использовал .toUTCString()
после new Date()
, но у меня есть тонна переменных даты в моем решении, и не очень хорошо, чтобы убедиться, что у всех есть .toUTCString()
после него все время, если другой Dev пропустит это, это вызовет проблему. Я пытаюсь найти способ стандартизировать это на уровне проекта.
Моя основная проблема связана с методами сравнения currentJS .isBefore()
, .isSame()
, .isAfter()
. Поскольку все мои даты содержат разные часы и разные часовые пояса, когда происходит сравнение, они будут учитывать их, а не вести себя так, как я хочу.