Если строка UT C, вы должны проанализировать ее как UT C, а затем сделать все в UT C. Я думаю, что самый простой способ - это проанализировать строку как UT C с вашей собственной функцией или библиотекой.
Кроме того, с учетом:
new Date('2020-10-29 05:00')
некоторые браузеры возвращают недопустимую дату (они рассматривают ее как искаженную версию поддерживаемого формата ГГГГ-ММ-ДДГЧ: mm: ss).
Как правило, использование встроенного синтаксического анализатора настоятельно не рекомендуется из-за несоответствий браузера. Кроме того, путаница со смещением часового пояса может также привести к трудностям в поиске проблем (например, когда применение смещения заставляет дату пересекать границу летнего времени).
Простая функция для выполнения работы:
function parseAsUTC(s) {
let [y, m, d, H, M] = s.split(/\D/);
return new Date(Date.UTC(y, m-1, d, H, M));
}
let s = '2020-10-29 05:00';
console.log(parseAsUTC(s));