El método moment().duration().toJSON() se usa para obtener el formato JSON de la duración. Durante el proceso de serialización, se usaría el formato ISO8601 para convertir la duración en un formato adecuado para la salida JSON.
Nota: devolvería una fecha no válida si la duración en sí no es válida.
Sintaxis:
moment().duration().toJSON();
Parámetros: Este método no acepta ningún parámetro:
Valor devuelto: este método devuelve la duración en formato JSON.
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: este ejemplo demostrará el método Moment.js moment().duration().toJSON() .
Javascript
const moment = require('moment'); let readingTime = moment.duration(10, 'minutes'); let lastUpdated = moment.duration(-9, 'months'); let blogPost = { title: "Blog One", readingTime: readingTime.toJSON(), lastUpdated: lastUpdated.toJSON() } console.log(JSON.stringify(blogPost));
Producción:
{ "title": "Blog One", "readingTime": "PT10M", "lastUpdated": "-P9M" }
Ejemplo 2:
Javascript
const moment = require('moment'); let datetime = moment.duration({months: 5, days: 2, hours: 4, seconds: 1}); let time = moment.duration({hours: 5, minutes: 6, seconds: 55}); let date = moment.duration({years: 10, months: 5, days: 10}); let exampleJSON = { durationA: datetime.toJSON(), durationB: time.toJSON(), durationC: date.toJSON() } console.log(JSON.stringify(exampleJSON));
Producción:
{ "durationA": "P5M2DT4H1S", "durationB": "PT5H6M55S", "durationC": "P10Y5M10D" }
Referencia: https://momentjs.com/docs/#/durations/as-json/
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA