sapui5-对象不';t支持属性或方法';getTime';

sapui5-对象不';t支持属性或方法';getTime';,sapui5,Sapui5,我正在尝试用sapui5格式化日期。我试过几个建议,但没有成功。我从oracle db返回的日期格式是2017-10-12T00:00:00.000Z。请导游。这是我的密码 <Column> <m:Label text="Last Load Date" tooltip="Last Load Date"/> <template> <m:Label text="${ path: 'LAST_UPDATE', type: 'sap

我正在尝试用sapui5格式化日期。我试过几个建议,但没有成功。我从oracle db返回的日期格式是
2017-10-12T00:00:00.000Z
。请导游。这是我的密码

<Column>
    <m:Label text="Last Load Date" tooltip="Last Load Date"/>
    <template>
       <m:Label text="${ path: 'LAST_UPDATE', type: 'sap.ui.model.type.Date', formatOptions: { pattern: 'yyyy/MM/dd' }}"/>
    </template>
</Column>

感谢您的帮助。

这行不通,因为“sap.ui.model.type.Date”需要以下格式的数据(ABAP backned使用它):

/日期(时间戳)/

So 2解决方案:

  • 调整后端以返回所需的日期属性结构
  • 实现自定义数据类型(基于标准数据类型),该类型将使用问题中描述的格式
  • 这不起作用,因为“sap.ui.model.type.Date”需要以下格式的数据(ABAP backned使用它):

    /日期(时间戳)/

    So 2解决方案:

  • 调整后端以返回所需的日期属性结构
  • 实现自定义数据类型(基于标准数据类型),该类型将使用问题中描述的格式

  • 我也有同样的问题。我所做的是使用自定义格式化程序而不是sapui5日期格式化程序

    new sap.m.Text({
        text: {
            path: "LAST_UPDATE",
            formatter: function(dateF) {
                var date = new Date(dateF);
                var mm = date.getMonth() + 1; // getMonth() is zero-based
                var dd = date.getDate();
                var fhh = date.getHours();
                var fmm = date.getMinutes();
                var fss = date.getSeconds();
                var dateFormated = date.getFullYear() + "/" +
                    (mm > 9 ? '' : '0') + mm + "/" +
                    (dd > 9 ? '' : '0') + dd + " " +
                    (fhh > 9 ? '' : '0') + fhh + ":" +
                    (fmm > 9 ? '' : '0') + fmm +
                    ":" + (fss > 9 ? '' : '0') + fss;
                return "Last updated : " + dateFormated;
            }
        },
    })
    

    我也有同样的问题。我所做的是使用自定义格式化程序而不是sapui5日期格式化程序

    new sap.m.Text({
        text: {
            path: "LAST_UPDATE",
            formatter: function(dateF) {
                var date = new Date(dateF);
                var mm = date.getMonth() + 1; // getMonth() is zero-based
                var dd = date.getDate();
                var fhh = date.getHours();
                var fmm = date.getMinutes();
                var fss = date.getSeconds();
                var dateFormated = date.getFullYear() + "/" +
                    (mm > 9 ? '' : '0') + mm + "/" +
                    (dd > 9 ? '' : '0') + dd + " " +
                    (fhh > 9 ? '' : '0') + fhh + ":" +
                    (fmm > 9 ? '' : '0') + fmm +
                    ":" + (fss > 9 ? '' : '0') + fss;
                return "Last updated : " + dateFormated;
            }
        },
    })