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