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

El método moment().duration().as() devuelve la unidad de tiempo especificada del objeto de duración. Es básicamente una alternativa a otras funciones como asWeeks(), asMonths() , etc. También es compatible con todas las teclas abreviadas del método moment.add()

Sintaxis:

moment().duration().as(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 el tipo de valor de tiempo que se debe convertir la duración.

Valor devuelto: este método devuelve el valor solicitado de la duración como la unidad especificada. Una duración no válida devolverá 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().as() .

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');
  
console.log(
  "durationOne as seconds is:",
  durationOne.as('seconds')
)
console.log(
  "durationTwo as days is:",
  durationTwo.as('days')
)
console.log(
  "durationThree as minutes is:",
  durationThree.as('minutes')
)

Producción:

durationOne as seconds is: 172800
durationTwo as days is: 1826
durationThree as minutes is: 7.5

Ejemplo 2:

Javascript

const moment = require('moment');
  
let durationA =
  moment.duration({months: 4, days: 5, hours: 9});
let durationB =
  moment.duration({hours: 72, minutes: 30});
let durationC =
  moment.duration({years: 2, months: 6});
  
console.log(
  "durationA as number of hours is:",
  durationA.as('hours')
)
  
console.log(
  "durationB as number of days is:",
  durationB.as('days')
)
  
console.log(
  "durationC as number of years is:",
  durationC.as('years')
)

Producción:

durationA as number of hours is: 3057
durationB as number of days is: 3.0208333333333335
durationC as number of years is: 2.5

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: 72, minutes: 30});
let duration3 = 
  moment.duration({years: 2, months: 6});
  
// Shorthand for Hours is 'h'
console.log(
  "duration1 as number of hours is:",
  duration1.as('h')
)
  
// Shorthand for Days is 'd'
console.log(
  "duration2 as number of days is:",
  duration2.as('d')
)
  
// Shorthand for Years is 'y'
console.log(
  "duration3 as number of years is:",
  duration3.as('y')
)

Producción:

duration1 as number of hours is: 3057
duration2 as number of days is: 3.0208333333333335    
duration3 as number of years is: 2.5

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

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 *