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

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *