Necesito poder permitir que los clientes programen un cierto tipo de reunión para una fecha futura, la duración de la reunión que obtengo de la base de datos es en minutos. Necesito poder crear una fecha y hora de inicio futuras, luego agregar los minutos de duración a esa hora y obtener la fecha y hora de finalización. Luego convierta esos dos a la hora utc y al formato iso para enviarlos al backend. Sé cómo convertir a utc e iso, pero no estoy seguro de cuál es la mejor manera de agregar tiempos con la duración en minutos. ¿Alguien sabe la mejor manera de hacer esto con javascripts date api, moment.js u otra biblioteca?
Me gusta abordar problemas con el tiempo usando la biblioteca date-fns . Hoy, el objeto Date resuelve "la mayoría" de nuestros problemas, por lo que date-fns ayuda a brindar funciones útiles para manipular fechas.
Lo que podría estar buscando es la función de añadir minutos . También el formato ISO podría ayudar.
Para UTC, el método UTC debería funcionar bien.
Con la API de fecha, puede:
// hours date.setHours(date.getHours() + someHours); // minutes date.setMinutes(date.getMinutes() + someMinutes); // whatever else...