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

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

Deja una respuesta

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