2017-09-19 4 views
0

je reçois LocalDate de back-end dans la sorcière JSON ressembleParse LocalDate JSON moment angulaire

{"dayOfMonth":25, 
"dayOfWeek":"TUESDAY", 
"dayOfYear":206, 
"month":"JULY", 
"monthValue":7, 
"year":2017, 
"hour":0, 
"minute":0, 
"nano":0, 
"second":0, 
"chronology":{"id":"ISO","calendarType":"iso8601"}}} 

et je veux l'analyser à l'objet un moment

moment(this.car.overview).format(); 

Invalid date

console.log(moment().format(car.overview)); 

ERROR TypeError: format.replace is not a function

Quelqu'un sait comment obtenir un objet moment valide à partir de ce JSON?

+0

essayer quelque chose comme un moment() année (car.year) .month (voiture.. mois) ..... et voir où cela vous mène. s'il vous plaît noter qu'il pourrait y avoir des incohérences comme est le 0e janvier 0e mois ou le 1er – methgaard

+0

cette date est une propriété sur entité de la voiture et je voudrais l'obtenir comme un seul objet moment valide – Wojtek

Répondre

0

Vous voulez dire cela?

PS: Si vous recevez une chaîne JSON vous devez d'abord JSON.parse il

var overview = { 
 
    "dayOfMonth": 25, 
 
    "dayOfWeek": "TUESDAY", 
 
    "dayOfYear": 206, 
 
    "month": "JULY", 
 
    "monthValue": 7, 
 
    "year": 2017, 
 
    "hour": 0, 
 
    "minute": 0, 
 
    "nano": 0, 
 
    "second": 0, 
 
    "chronology": { 
 
    "id": "ISO", 
 
    "calendarType": "iso8601" 
 
    } 
 
} 
 

 
console.log(
 
    moment({ 
 
    y: overview.year, 
 
    M: overview.monthValue - 1, 
 
    d: overview.dayOfMonth, 
 
    h: overview.hour, 
 
    m: overview.minute, 
 
    s: overview.second, 
 
    ms: overview.nano 
 
    }) 
 
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

oui Exactement merci beaucoup – Wojtek

+0

savez-vous un moyen d'analyser automatiquement json au moment Object ?? – Wojtek

+0

je veux dire un get String et comme une sortie je reçois l'objet moment ?? – Wojtek

0

ce que vous devez faire est

moment().minute(this.car.minute.overview.minute).second(this.car.minute.overview.second).hours(this.car.minute.overview.hour) 

et ainsi de suite pour lire les informations https://momentjs.com/docs/#/get-set/

+0

car.overview cette propriété est une chaîne "{ "dayOfMonth": 25, "dayOfWeek": "MARDI", "dayOfYear": 206, "mois": "JUILLET", "monthValue": 7, "année": 2017, "heure": 0, "minute": 0, "nano": 0, "seconde": 0, "chronologie": {"id": "ISO", "calendarType": "iso8601"}}} " – Wojtek

+0

laissez quelque chose = JSON.parse (car.overview) ; puis utilisez la variable 'quelque chose'. au lieu de this.car.minute.overview – alexKhymenko

+0

Et je voudrais analyser cette chaîne à l'objet moment valide – Wojtek