El método moment().duration().add() se usa para agregar un tiempo dado a la duración. El tiempo que se agregará puede ser otro objeto Duration, un valor en milisegundos o una representación del tiempo usando una string y un valor numérico. Todas las abreviaturas y claves utilizadas para crear duraciones se pueden utilizar aquí por el momento.
Sintaxis:
moment().duration().add(Number) // or moment().duration().add(Duration) // or moment().duration().add(Object) // or moment().duration().add(Number, String)
Parámetros: este método acepta un solo parámetro que indica el tiempo que se agregará. Los formatos disponibles pueden ser:
- Número: Este será el número de milisegundos que indica el tiempo que se agregará.
- Duración: Esto denota otro objeto Duración que se agregará.
- Objeto: Esto denota el tiempo que se agregará como un objeto.
- Número, string: esto indica el tiempo que se agregará mediante un valor numérico y su tipo como valor de string.
Valor devuelto: Devuelve el objeto Duración modificado.
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
Los siguientes ejemplos demostrarán el método Moment.js moment.duration().add() .
Ejemplo 1:
Javascript
const moment = require('moment'); let durationOne = moment.duration(9, 'months'); console.log( "Data of durationOne before adding:", durationOne._data ) console.log( "Humanized Data of durationOne before adding:", durationOne.humanize() ) // Adding using add(Number, String) durationOne.add(600, 'days'); console.log( "Data of durationOne after adding:", durationOne._data ) console.log( "Humanized Data of durationOne after adding:", durationOne.humanize() ) let durationTwo = moment.duration(5, 'seconds'); console.log( "Data of durationTwo before adding:", durationTwo._data ) console.log( "Humanized Data of durationTwo before adding:", durationTwo.humanize() ) // Adding using add(Number) durationTwo.add(2050); console.log( "Data of durationTwo after adding:", durationTwo._data ) console.log( "Humanized Data of durationTwo after adding:", durationTwo.humanize() )
Producción:
Data of durationOne before adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 0, days: 0, months: 9, years: 0 } Humanized Data of durationOne before adding: 9 months Data of durationOne after adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 0, days: 21, months: 4, years: 2 } Humanized Data of durationOne after adding: 2 years Data of durationTwo before adding: { milliseconds: 0, seconds: 5, minutes: 0, hours: 0, days: 0, months: 0, years: 0 } Humanized Data of durationTwo before adding: a few seconds Data of durationTwo after adding: { milliseconds: 50, seconds: 7, minutes: 0, hours: 0, days: 0, months: 0, years: 0 } Humanized Data of durationTwo after adding: a few seconds
Ejemplo 2:
Javascript
const moment = require('moment'); let durationThree = moment.duration(15, 'hours'); console.log( "Data of durationThree before adding:", durationThree._data ) console.log( "Humanized Data of durationThree before adding:", durationThree.humanize() ) let durationToAdd = moment.duration(5, 'days'); // Adding using add(Duration) durationThree.add(durationToAdd); console.log( "Data of durationThree after adding:", durationThree._data ) console.log( "Humanized Data of durationThree after adding:", durationThree.humanize() ) let durationFour = moment.duration(4, 'hours'); console.log( "Data of durationFour before adding:", durationFour._data ) console.log( "Humanized Data of durationFour before adding:", durationFour.humanize() ) // Adding using add(Object) let durationToAddAgain = moment.duration({months: 2, days: 16}); durationFour.add(durationToAddAgain); console.log( "Data of durationFour after adding:", durationFour._data ) console.log( "Humanized Data of durationFour after adding:", durationFour.humanize() )
Producción:
Data of durationThree before adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 15, days: 0, months: 0, years: 0 } Humanized Data of durationThree before adding: 15 hours Data of durationThree after adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 15, days: 5, months: 0, years: 0 } Humanized Data of durationThree after adding: 6 days Data of durationFour before adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 4, days: 0, months: 0, years: 0 } Humanized Data of durationFour before adding: 4 hours Data of durationFour after adding: { milliseconds: 0, seconds: 0, minutes: 0, hours: 4, days: 16, months: 2, years: 0 } Humanized Data of durationFour after adding: 3 months
Referencia: https://momentjs.com/docs/#/durations/add/
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA