Método Moment.js moment.duration().get(String)

El método moment().duration().get() se utiliza para devolver el valor de tiempo especificado de un objeto de duración. Es básicamente una alternativa a otras funciones getter como semanas(), meses(), horas(), etc. También es compatible con todas las teclas abreviadas del método moment.add() .

Sintaxis:

moment().duration().get(String);

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • String: este parámetro se utiliza para especificar la unidad de tiempo que se debe devolver.

Valor devuelto: este método devuelve la unidad de tiempo solicitada a partir de la duración. Las duraciones no válidas devolverán NaN para todos los valores.

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().get() .

Ejemplo 1:

Javascript

const moment = require('moment');
  
let durationOne = 
  moment.duration(2, 'days');
let durationTwo = 
  moment.duration(5, 'years');
let durationThree = 
  moment.duration(450, 'seconds');
  
// This is the same as .days() method
console.log(
  "durationOne get days is:",
  durationOne.get('days')
)
  
// This will return 0 as the number of months
// after a full year is considered is 0
// This is the same as .months() method
console.log(
  "durationTwo get months is:",
  durationTwo.get('months')
)
  
// This will return 7 as the number of minutes
// of the duration is 7
// This is the same as .minutes() method
console.log(
  "durationThree get minutes is:",
  durationThree.get('minutes')
)
  
// This will return 30 as the number of seconds
// after 7 full minutes is 30
// This is the same as .seconds() method
console.log(
  "durationThree get seconds is:",
  durationThree.get('seconds')
)

Producción:

durationOne get days is: 2
durationTwo get months is: 0
durationThree get minutes is: 7       
durationThree get seconds is: 30

Ejemplo 2:

Javascript

const moment = require('moment');
  
let durationA =
  moment.duration({months: 4, days: 5, hours: 9});
let durationB = 
  moment.duration({hours: 73, minutes: 31});
  
console.log(
  "durationA get number of hours is:",
  durationA.get('hours')
)
console.log(
  "durationA get number of days is:",
  durationA.get('days')
)
console.log(
  "durationA get number of months is:",
  durationA.get('months')
)
  
console.log(
  "durationB get number of hours is:",
  durationB.get('hours')
)
console.log(
  "durationB get number of minutes is:",
  durationB.get('minutes'
))

Producción:

durationA get number of hours is: 9
durationA get number of days is: 5
durationA get number of months is: 4
durationB get number of hours is: 1
durationB get number of minutes is: 31

Ejemplo 3: En este ejemplo, veremos algunos de los accesos directos disponibles.

Javascript

const moment = require('moment');
  
let duration1 = 
  moment.duration({months: 4, days: 5, hours: 9});
let duration2 =
  moment.duration({hours: 73, minutes: 31});
  
console.log(
  "duration1 get number of hours is:",
  duration1.get('h')
)
console.log(
  "duration1 get number of days is:",
  duration1.get('d')
)
console.log(
  "duration1 get number of months is:",
  duration1.get('M')
)
  
console.log(
  "duration2 get number of hours is:",
  duration2.get('h')
)
console.log(
  "duration2 get number of minutes is:",
  duration2.get('m')
 )

Producción:

duration1 get number of hours is: 9
duration1 get number of days is: 5
duration1 get number of months is: 4
duration2 get number of hours is: 1
duration2 get number of minutes is: 31

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

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 *