Sé que un usuario está disponible el próximo domingo en la zona horaria América/Nueva_York a las 13:00. ¿Cómo puedo obtener la fecha (en formato 12 de enero de 2022 a las 9:00 am) del próximo domingo en esa zona horaria y luego convertirla a la zona horaria actual de un usuario (es decir, América/Los_Ángeles) usando la biblioteca moment.timezone?
Sé cómo hacer esto usando utc, pero no con zonas horarias involucradas.
function nextWeekdayDate(date, day_in_week) { var ret = new Date(date||new Date()); ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1); return ret; } var date = new Date(); console.log(nextWeekdayDate(date, 5));