Можно использовать moment, как упомянул автор ответа выше, но там тоже не всё гладко. Вот здесь можно посмотреть пример использования:
https://repl.it/@Melodyn/momentJS
В целом же, работа со смещением по UTC в Moment не сильно отличается от того же в Date. Просто используйте дату в формате ISO и дописывайте хвост:
new Date('2019-09-24T12:00:00+0000') // время по UTC
new Date('2019-09-24T12:00:00+0300') // время по Москве
new Date('2019-09-24T12:00:00+0300') // время по Москве
new Date('2019-09-24T12:00:00+0600') // время по вашем региону