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

El método moment().duration().subtract() se usa para restar el tiempo dado de una duración. El tiempo para restar 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().subtract(Number)
moment().duration().subtract(Duration)
moment().duration().subtract(Object)
moment().duration().subtract(Number, String)

Parámetros: este método acepta un solo parámetro que denota el tiempo a restar. Los formatos disponibles pueden ser:

  • Número: Este será el número de milisegundos que indica el tiempo que se restará.
  • Duración: Esto denota otro objeto Duración que se restará.
  • Objeto: Esto denota el tiempo que se restará como un objeto.
  • Número, string: esto indica el tiempo que se restará indicado 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

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

Javascript

const moment = require('moment');
  
// Example 1
  
let durationOne = moment.duration(4, 'years');
console.log(
    "Data of durationOne before subtracting:",
    durationOne._data
)
console.log(
    "Humanized Data of durationOne before subtracting:",
    durationOne.humanize()
)
  
// Subtracting using subtract(Number, String)
durationOne.subtract(24, 'months');
console.log(
    "Data of durationOne after subtracting:",
    durationOne._data
)
console.log(
    "Humanized Data of durationOne after subtracting:",
    durationOne.humanize()
)
  
let durationTwo = moment.duration(130, 'seconds');
console.log(
    "Data of durationTwo before subtracting:",
    durationTwo._data
)
console.log(
    "Humanized Data of durationTwo before subtracting:",
    durationTwo.humanize()
)
  
// Subtracting using subtract(Number)
durationTwo.subtract(50000);
console.log(
    "Data of durationTwo after subtracting:",
    durationTwo._data
)
console.log(
    "Humanized Data of durationTwo after subtracting:",
    durationTwo.humanize()
)

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

node index.js

Producción:

Data of durationOne before subtracting: {
  milliseconds: 0,
  seconds: 0,
  minutes: 0,
  hours: 0,
  days: 0,
  months: 0,
  years: 4
}
Humanized Data of durationOne before subtracting: 4 years
Data of durationOne after subtracting: {
  milliseconds: 0,
  seconds: 0,
  minutes: 0,
  hours: 0,
  days: 0,
  months: 0,
  years: 2
}
Humanized Data of durationOne after subtracting: 2 years 
Data of durationTwo before subtracting: {
  milliseconds: 0,
  seconds: 10,
  minutes: 2,
  hours: 0,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationTwo before subtracting: 2 minutes
Data of durationTwo after subtracting: {
  milliseconds: 0,
  seconds: 20,
  minutes: 1,
  hours: 0,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationTwo after subtracting: a minute

Ejemplo 2:

Javascript

const moment = require('moment');
  
let durationThree = moment.duration(15, 'hours');
console.log(
    "Data of durationThree before subtracting:",
    durationThree._data
)
console.log(
    "Humanized Data of durationThree before subtracting:",
    durationThree.humanize()
)
  
// Subtracting using subtract(Duration)
let durationTosubtract = moment.duration(72, 'minutes');
  
durationThree.subtract(durationTosubtract);
console.log(
    "Data of durationThree after subtracting:",
    durationThree._data
)
console.log(
    "Humanized Data of durationThree after subtracting:",
    durationThree.humanize()
)
  
let durationFour = moment.duration(4, 'hours');
console.log(
    "Data of durationFour before subtracting:",
    durationFour._data
)
console.log(
    "Humanized Data of durationFour before subtracting:",
    durationFour.humanize()
)
  
// Subtracting using subtract(Object)
let durationTosubtractAgain = moment.duration(
    { minutes: 120, seconds: 30 }
);
  
durationFour.subtract(durationTosubtractAgain);
console.log(
    "Data of durationFour after subtracting:",
    durationFour._data
)
console.log(
    "Humanized Data of durationFour after subtracting:",
    durationFour.humanize()
)

Producción:

Data of durationThree before subtracting: {
  milliseconds: 0,
  seconds: 0,
  minutes: 0,
  hours: 15,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationThree before subtracting: 15 hours
Data of durationThree after subtracting: {
  milliseconds: 0,
  seconds: 0,
  minutes: 48,
  hours: 13,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationThree after subtracting: 14 hours
Data of durationFour before subtracting: {
  milliseconds: 0,
  seconds: 0,
  minutes: 0,
  hours: 4,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationFour before subtracting: 4 hours
Data of durationFour after subtracting: {
  milliseconds: 0,
  seconds: 30,
  minutes: 59,
  hours: 1,
  days: 0,
  months: 0,
  years: 0
}
Humanized Data of durationFour after subtracting: 2 hours

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

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 *