我正在硬编码某些日期以回写模型。
E.g。
oEntry.StartDate = "2016-03-28T00:00:00";
这会导致无效的日期错误:
oModel.create("/CalendarSet", oEntry, {
success : success,
error : error
});
日期的正确格式是什么?
答案 0 :(得分:1)
您可以使用Javascript Date元素。
oEntry = {
StartDate: new Date(year, month, day, hours, minutes, seconds, milliseconds)
};
oModel.create("/CalendarSet", oEntry, {
success : success,
error : error
});
来源:MDN
如果您需要URL中的sPath,可以使用以下命令获取DateTime字符串。
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());
},
答案 1 :(得分:-1)
这就是你需要的:
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
});