Dominate Date Manipulation with JavaScript’s setUTCMinutes()
Master the Art of Timezone-Aware Minute Adjustments in Your Code
JavaScript‘ Date.prototype.setUTCMinutes() function is a powerful tool for manipulating dates and times, especially when dealing with timezones.
This method allows you to set the minutes of a given date and time while taking into account the UTC (Coordinated Universal Time) offset. By using this function, you can ensure that your code handles date and time calculations accurately across different timezones.
Ejemplo 1: Establecer minutos UTC en una fecha específica
const date = new Date();
console.log(date); // Imprime la fecha actual
// Cambiar los minutos a 0
date.setUTCMinutes(date.getUTCMinutes() + 5);
console.log(date); // Imprime la nueva fecha con minutos cambiados
Ejemplo 2: Aumentar minutos UTC en una fecha dada
const date = new Date('2021-05-28T14:30:00Z');
console.log(date); // Imprime la fecha y hora dadas
// Aumentar 10 minutos
date.setUTCMinutes(date.getUTCMinutes() + 10);
console.log(date); // Imprime la nueva fecha y hora con minutos aumentados
Ejemplo 3: Establecer minutos UTC en una fecha específica con hora local
const date = new Date('2021-05-28T14:30:00Z');
console.log(date); // Imprime la fecha y hora dadas
// Cambiar los minutos a 0
date.setUTCMinutes(date.getUTCMinutes() + 5, date.getUTCHours(), date.getUTCDate(), date.getUTCMonth(), date.getUTCFullYear());
console.log(date); // Imprime la nueva fecha con minutos cambiados en hora local
Ejemplo 4: Aumentar minutos UTC en una fecha dada con hora local
const date = new Date('2021-05-28T14:30:00Z');
console.log(date); // Imprime la fecha y hora dadas
// Aumentar 10 minutos
date.setUTCMinutes(date.getUTCMinutes() + 10, date.getUTCHours(), date.getUTCDate(), date.getUTCMonth(), date.getUTCFullYear());
console.log(date); // Imprime la nueva fecha y hora con minutos aumentados en hora local
Ejemplo 5: Establecer minutos UTC en una fecha específica con formato personalizado
const date = new Date('2021-05-28T14:30:00Z');
console.log(date); // Imprime la fecha y hora dadas
// Cambiar los minutos a 0
date.setUTCMinutes(date.getUTCMinutes() + 5, date.getUTCHours(), date.getUTCDate(), date.getUTCMonth(), date.getUTCFullYear());
console.log(date); // Imprime la nueva fecha con minutos cambiados en hora local
// Formatear la fecha en "dd/mm/yyyy hh:mm"
const options = { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' };
const formattedDate = date.toLocaleDateString('es-ES', options);
console.log(formattedDate); // Imprime la fecha en formato personalizado
Ejemplo 6: Aumentar minutos UTC en una fecha dada con formato personalizado
const date = new Date('2021-05-28T14:30:00Z');
console.log(date); // Imprime la fecha y hora dadas
// Aumentar 10 minutos
date.setUTCMinutes(date.getUTCMinutes() + 10, date.getUTCHours(), date.getUTCDate(), date.getUTCMonth(), date.getUTCFullYear());
console.log(date); // Imprime la nueva fecha y hora con minutos aumentados en hora local
// Formatear la fecha en "dd/mm/yyyy hh:mm"
const options = { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' };
const formattedDate = date.toLocaleDateString('es-ES', options);
console.log(formattedDate); // Imprime la fecha en formato personalizado
Conclusión
In conclusion, Date.prototype.setUTCMinutes() is a valuable addition to any JavaScript developer’s toolkit when it comes to handling dates and times in a timezone-aware manner.
To integrate this function into your projects, make sure you understand the relationship between local time and UTC, and always remember to convert local times to UTC before using setUTCMinutes(). This will help you avoid potential issues with daylight saving time and other timezone-related quirks.
By mastering this function, you’ll be well on your way to becoming a date manipulation expert in JavaScript!

