创建模型时的日期格式

时间:2016-04-08 13:04:19

标签: sap sapui5

我正在硬编码某些日期以回写模型。

E.g。

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

这会导致无效的日期错误:

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

日期的正确格式是什么?

2 个答案:

答案 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
});