In Moment.js possiamo usare le time zone impostando UTC come valore predefinito.
La soluzione รจ la seguente:
'use strict';
const setDateWithUTC = (date, format, timezone) => {
moment.tz.setDefault('UTC');
return moment(date).tz(timezone).format(format);
};
In pratica prima di usare una specifica time zone facciamo in modo che Moment ignori la time zone predefinita del browser o del server. In questo modo il calcolo della data di destinazione non viene influenzato dalle impostazioni predefinite dell'ambiente di esecuzione.