2014-07-03 3 views
2

Ma page envoie une demande de paiement ajax avec charge utile:Symfony2 - JSMSerializerBundle ISO8601 - Demande non valide

start_date: "2014-07-03T21:37:01.396Z" 

La date a été créé avec:

var start_date = new Date(); 

J'ai essayé de la même manière:

var start_date = new Date().toISOstring; 

JMSSerializer a besoin de cette dateformat: Ymd \ TH: i: sO. Mais se plaint:

"Invalid datetime \"2014-07-03T21:37:01.396Z\", expected format Y-m-d\\TH:i:sO." 

Mon entité-champ a une annotation:

@ORM\Column(name="start_date", type="datetime", nullable=true) 

datetime Type vient de MySql DateTime.

+1

J'ai le même problème. De ce que j'ai lu jusqu'ici .396Z est le décalage de fuseau horaire dans JS (396 minutes?). PHP cherche le décalage dans le format suivant + HH: MM ou + HHMM –

Répondre

0

J'ai rencontré le même problème. J'ai fini par utiliser moment.js: http://momentjs.com/

var start_date = new Date(); 
start_date = moment(start_date).format('YYYY-MM-DD[T]HH:mm:ssZZ'); 
Questions connexes