Método Moment.js moment.duration().humanize()

El método moment().duration().humanize() se utiliza para devolver la duración de la duración en un formato legible por humanos. El texto devuelto no tiene sufijos de forma predeterminada; sin embargo, también se pueden agregar sufijos especificando el parámetro withSuffix . Esto también se puede usar para denotar tiempo pasado usando duraciones negativas.

Sintaxis:

moment().duration().humanize(withSuffix, thresholds);

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • withSuffix: este es un valor booleano que se puede usar para especificar si la hora devuelta incluirá un sufijo. Es un parámetro opcional.
  • umbrales: Es un parámetro opcional.

Valor devuelto: este método devuelve una string que indica la duración en un formato legible por humanos.

Nota: Esto no funcionará en el programa Node.js normal porque requiere que una biblioteca moment.js externa se instale globalmente o en el directorio del proyecto.

Moment.js se puede instalar con el siguiente comando:

Instalación del módulo de momentos:

npm install moment

Ejemplo 1: Los siguientes ejemplos demostrarán el método Moment.js moment.duration().humanize() .

  • Nombre de archivo: index.js

Javascript

const moment = require('moment');
  
let durationOne = moment.duration(9, 'months')
console.log(
    "The humanized version of durationOne is:",
    durationOne.humanize()
);
  
// Using the withSuffix property
let durationTwo = moment.duration(5, 'hours')
console.log(
    "The humanized version of durationTwo is:",
    durationTwo.humanize(true)
);

Pasos para ejecutar la aplicación: Escriba el siguiente comando en la terminal para ejecutar el archivo index.js:

node index.js

Producción:

The humanized version of durationOne is: 9 months
The humanized version of durationTwo is: in 5 hours

Ejemplo 2:

Javascript

const moment = require('moment');
  
// Changing of locale
let durationThree = 
    moment.duration(9, 'months').locale('es');
console.log(
    "The humanized version of durationThree is:",
    durationThree.humanize()
);
  
// Changing of locale with suffix
let durationFour = 
    moment.duration(9, 'months').locale('es');
console.log(
    "The humanized version of durationFour is:",
    durationFour.humanize()
);
  
// Using a negative duration
let durationFive = 
    moment.duration(-5, 'days')
console.log(
    "The humanized version of durationFive is:",
    durationFive.humanize(true)
);

Producción:

The humanized version of durationThree is: 9 meses
The humanized version of durationFour is: 9 meses
The humanized version of durationFive is: 5 days ago

Referencia: https://momentjs.com/docs/#/durations/humanize/

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *