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

El método moment().duration().toISOString() se usa para obtener una string con formato estándar ISO8601 de la duración dada. El modo UTC se utiliza para la marca de tiempo independientemente de la configuración regional del momento, de modo que se pueda mantener la coherencia con la API de fecha nativa de JavaScript. Este comportamiento se puede deshabilitar pasando true al parámetro keepOffset .

Nota: La biblioteca intentará usar el método Date toISOString() nativo para un mejor rendimiento.

Sintaxis:

moment().duration().toISOString(keepOffset);

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

  • keepOffset: este parámetro se usa para especificar si la conversión UTC está habilitada o no. Es un parámetro opcional.

Valor devuelto: este método devuelve la duración como el formato de string ISO.

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

Ejemplo 1:

Javascript

const moment = require('moment');
  
let durationOne = moment.duration(9, 'months');
let durationTwo = moment.duration(19, 'months');
let durationThree = moment.duration(10, 'weeks');
  
console.log(
  "ISOString of durationOne is:",
  durationOne.toISOString()
)
console.log(
  "ISOString of durationTwo is:",
  durationTwo.toISOString()
)
console.log(
  "ISOString of durationThree is:",
  durationThree.toISOString()
)

Producción:

ISOString of durationOne is: P9M
ISOString of durationTwo is: P1Y7M    
ISOString of durationThree is: P70D

Ejemplo 2:

Javascript

const moment = require('moment');
  
let durationA = moment.duration(
  {months: 4, days: 5, hours: 9, seconds: 23}
);
let durationB = moment.duration(
  {hours: 3, minutes: 36, seconds: 6}
);
let durationC = moment.duration(
  {years: 2, months: 6, days: 9}
);
  
console.log(
  "ISOString of durationA is:",
  durationA.toISOString()
)
console.log(
  "ISOString of durationB is:",
  durationB.toISOString()
)
console.log(
  "ISOString of durationC is:",
  durationC.toISOString()
)

Producción:

ISOString of durationA is: P4M5DT9H23S
ISOString of durationB is: PT3H36M6S  
ISOString of durationC is: P2Y6M9D

Referencia: https://momentjs.com/docs/#/displaying/as-iso-string/

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 *