2017-05-19 12 views
0

J'ai un format JSONtuyaux en angle 2 pour le temps 00: 00: 00Z

{ 
endDate:"2017-05-15Z" 
id:"9od718ztlx8dffe3f1q78bc1t" 
name:"Clausura - Quarter-finals" 
startDate:"2017-05-11Z" 
**time:"01:00:00Z"** 
} 

Je dois convertir le temps de gmt. J'essaye avec différents tuyaux mais le résultat est toujours le même. Quelqu'un sait-il si je peux tourner le temps avec un tuyau? Mon erreur est-ce avec un tuyau

EXCEPTION: Error in ./CalendarComponent class CalendarComponent - inline template:11:16 caused by: Invalid argument '01:00:00Z' for pipe 'DatePipe' 

Répondre

0

Vous devez analyser votre date dans un objet Date avant de passer à date tuyau.

Comme votre date semble être une ISO 8601, mais un peu malformé (seule date, aucune heure: min: sec), Date.parse devrait être capable de le gérer.

Tout d'abord, analyser votre chaîne en utilisant Date:

let dateObj = Date.parse(yourObject.time)

puis, Transmettez cet objet date à votre modèle à l'aide tube date:

{{dateObj | date}}

+0

Bonjour Je pense qu'il est en arrière, cela ne fait qu'apporter des heures, minutes et secondes Apparemment date.parse si vous avez une date Le résultat avec date.parse me donne NaN = ( –