¿Cómo formatear la fecha actual en formato MM/DD/AAAA HH:MM:SS usando Node.js?

La fecha actual se puede formatear usando los módulos de Nodejs como Date Object o bibliotecas como moment.js , dayjs

Método 1: usar el objeto de fecha de Node.js

El objeto de fecha de JavaScript se puede usar en el programa usando el siguiente comando.

const date = new Date();

Ahora en esta fecha variable , podemos aplicar métodos para obtener varios resultados según el requisito. Algunos métodos son:

  • getDate(): El método devuelve la fecha actual.
  • getMonth(): El método devuelve el mes actual.
  • getFullYear(): El método devuelve el año actual.
  • getHour(): el método devuelve la hora actual en formato de 24 horas.
  • getMinutes(): El método devuelve minutos de la hora actual.
  • getSeconds(): El método devuelve segundos del minuto actual.

A continuación se muestra la implementación del programa:

  • En el formato de objeto, dd es el día actual, mm es el mes, aaaa es el año, HH es la hora en formato de 24 horas, hh es la hora en formato de 12 horas, MM son los minutos, SS son los segundos.
  • La función formatData() toma una entrada y verifica si es mayor que 9 o no. Si es superior a 10, lo devolverá sin ningún cambio, pero si es inferior a 10, agregará un 0 delante de la entrada.
  • La función formatHour() toma horas como entrada y las convierte de acuerdo con el reloj de 12 horas.
  • Las funciones format24Hour() y format12Hour() imprimen la fecha en formato MM/DD/AAAA HH:MM:SS en formato de 24 horas y 12 horas respectivamente.

index.js

const date = new Date();
  
// Function to convert
// single digit input
// to two digits
const formatData = (input) => {
  if (input > 9) {
    return input;
  } else return `0${input}`;
};
  
// Function to convert
// 24 Hour to 12 Hour clock
const formatHour = (input) => {
  if (input > 12) {
    return input - 12;
  }
  return input;
};
  
// Data about date
const format = {
  dd: formatData(date.getDate()),
  mm: formatData(date.getMonth() + 1),
  yyyy: date.getFullYear(),
  HH: formatData(date.getHours()),
  hh: formatData(formatHour(date.getHours())),
  MM: formatData(date.getMinutes()),
  SS: formatData(date.getSeconds()),
};
const format24Hour = ({ dd, mm, yyyy, HH, MM, SS }) => {
  console.log(`${mm}/${dd}/${yyyy} ${HH}:${MM}:${SS}`);
};
const format12Hour = ({ dd, mm, yyyy, hh, MM, SS }) => {
  console.log(`${mm}/${dd}/${yyyy} ${hh}:${MM}:${SS}`);
};
  
// Time in 24 Hour format
format24Hour(format);
// Time in 12 Hour format
format12Hour(format);

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Método 2: usar la biblioteca Moment.js.

index.js

const moment = require("moment");
  
// 24 Hour format
console.log(moment().format("MM/DD/YYYY HH:mm:ss"));
// 12 Hour format
console.log(moment().format("MM/DD/YYYY hh:mm:ss"));

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Publicación traducida automáticamente

Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *