Tengo este método a continuación que toma una fecha de Javascript y luego tiene que usar Moment js para hacer su conversión de zona horaria.
PREGUNTA : ¿Hay alguna manera de lograr esto sin momento, solo usando una fecha JS?
// ex. (someDate, 'America/Los_Angeles', 'MMM DD @ h:mm A z') transform(dateUtc: Date, timeZone: string, momentFormat: string): string { const tempDateUtc = moment(dateUtc).utc(true); tempDateUtc.tz(timeZone); return tempDateUtc.format(momentFormat); }Para aplicar un formato de fecha específico, en lugar de un formato basado en la configuración regional, entonces no, en realidad no, pero es posible obtener las partes de fecha localizadas para crear un formato personalizado.
Como mencionó @RobG, puede usar Intl.DateTimeFormat para crear un formateador. Usted construye sus opciones , incluida su zona horaria, y luego usa su método formatToParts(date) para obtener las partes que necesita para construir su salida.
Por supuesto, esto solo funciona bien si su Date se construye utilizando una época o un valor UTC.