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