JavaScriptProgramación

Dominate Date Manipulation with JavaScript’s setUTCMinutes()

Master the Art of Timezone-Aware Minute Adjustments in Your Code

JavaScriptDate.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!

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.