2015-01-13 11 views
5

Sto mappando le mie risposte JSON dal codice lato server in un'interfaccia, in questo modo;Mappatura typescript Json per interfacciare la data di analisi

objectFromJson: IMyObject = <IMyObject>jsonData; 

Il problema è, che il JSON contiene una data, c'è un modo per lanciare automaticamente la data a un vero e proprio Data tipografico senza qualcosa di simile:

new Date(parseInt(incident["CreatedOn"].substr(6))); 

risposta

3

che il JSON contiene una data, c'è un modo per lanciare automaticamente la data a un vero e proprio data tipografico senza qualcosa di simile

vostro jSON sembra creare data come un number. CATTIVA IDEA. Motivo:

  • come su date prima del 1970
  • è inaffidabile in base a fasce orarie

Preferisco ritorni date come stringhe. Altre raccomandazioni API: https://github.com/interagent/http-api-design

Se tutto quello che hai è restituito come numero di quello che hai va bene. Altrimenti se hai date in un formato JavaScript consigliato, ad es. 2012-01-01T12:00:00Z si farebbe var date = new Date('2012-01-01T12:00:00Z')

+2

Sì hai ragione, ma io wa cose come var data = new Date ('2012-01-01T12: 00: 00Z'), voglio solo mettere il JSON dietro l'interfaccia e ottieni un oggetto Date corretto – Ced