см.
Date.prototype.toLocaleString()
по Новосибирску:
(new Date()).toLocaleString('en-US', {timeZone: 'Asia/Novosibirsk', dateStyle: 'medium', timeStyle: 'long'});
// "Jan 29, 2021, 12:22:32 AM GMT+7"
(new Date()).toLocaleString('ru-RU', {timeZone: 'Asia/Novosibirsk', dateStyle: 'short', timeStyle: 'full'});
// "29.01.2021, 00:28:51 Новосибирск, стандартное время"
по Токио:
(new Date()).toLocaleString('en-US', {timeZone: 'Asia/Tokyo', dateStyle: 'medium', timeStyle: 'long'});
// "Jan 29, 2021, 2:31:16 AM GMT+9"
(new Date()).toLocaleString('ru-RU', {timeZone: 'Asia/Tokyo', dateStyle: 'medium', timeStyle: 'full'});
// "29 янв. 2021 г., 02:31:58 Япония, стандартное время"