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