Добавить часовой пояс к времени, которое является объектом даты - PullRequest
1 голос
/ 07 марта 2019

Я работаю над настройкой компонента primeng для моего требования. Я столкнулся с проблемой, когда мне пришлось выбрать время, а также выбрать часовой пояс, который не должен влиять на выбранное время, но должен обновить часовой пояс, как показано на рисунке enter image description here

Я хочу обновить только часовой пояс с GMT до UTC согласно выбору

. Есть ли способ обновить часовой пояс без изменения даты, когда я пытался найтиРешение, но не удалось, пожалуйста, помогите по проблеме

ПРИМЕЧАНИЕ: Я настроил выбор TIMEZONE

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

А как насчет setUTCHours()?

let today = new Date(Date.now());

console.log(today.toISOString());
today.setUTCHours(10);
console.log(today.toISOString());

Также с помощью new Date(Date.UTC(year, month, day, hour, minute, second)) вы можете создать новый объект даты из определенного времени UTC.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC

This статья также может вам помочь.

0 голосов
/ 07 марта 2019

Вы можете использовать toISOString() базового объекта даты JS (проверьте документы по дате), а затем изменить его по своему усмотрению. Но я рекомендую вам использовать внешнюю библиотеку (если это возможно с неизменяемыми экземплярами datetime), даже если вы этого не предпочитаете. Особенно, когда ваше приложение будет сильно зависеть от разрешения нескольких часовых поясов.

...