2016-04-08 13 views
0

Ich schreibe einige Daten fest, um sie in ein Modell zurückzuschreiben.Datumsformatierung beim Erstellen eines Modells

z.

oEntry.StartDate = "2016-03-28T00:00:00"; 

Dies wirft auf ein ungültiges Datum Fehler aus:

oModel.create("/CalendarSet", oEntry, { 
    success : success, 
    error : error 
}); 

Was ist das richtige Format für das Datum?

+0

zu dieser URL einen Blick: http://scn.sap.com/thread/3423205 – inetphantom

Antwort

1

Sie können einfach das Javascript Datum Element verwenden.

oEntry = { 
    StartDate: new Date(year, month, day, hours, minutes, seconds, milliseconds) 
}; 

oModel.create("/CalendarSet", oEntry, { 
    success : success, 
    error : error 
}); 

Quelle: MDN

Wenn Sie es für die sPath in der URL benötigen, können Sie folgende verwenden, um einen Datetime String zu erhalten.

getTimestamp: function getTimestamp(oDate){ //TODO: JsDoc 
     this.oLogger.info("Enterd function Timestamp(oDate)"); 
     return sap.ui.core.format.DateFormat.getDateTimeInstance({pattern : "yyyy-MM-ddTKK:mm:ss"}).format(oDate || new Date()); 
    }, 
+0

Bitte MDN stattdessen verwenden. – hirse

+1

Ja, danke. Siehe http://meta.stackoverflow.com/q/280478/1469028 für warum. – hirse

-1

Dies ist, was Sie brauchen:

oEntry = {}; 
oEntry.StartDate = new Date(); // assuming "StartDate" is corr. fieldname in your service 
           // also assuming its the only key in your entity 
           // and its type DateTime 
oModel.create("/CalendarSet", oEntry, { 
    success : success, 
    error : error 
}); 
Verwandte Themen