表SAPUI5中的日期格式

时间:2014-02-24 15:57:51

标签: date odata sapui5

我使用SAPUI5创建了一个表,然后使用ODATA服务将数据提供给表。 BUt,我有一个DATE类型的列,格式类似于"Thu Jan 13 2011 01:00:00 GMT+0100 (Mitteleuropäische Zeit)"

我尝试谷歌,我发现this博客非常好。

但在这里我还看到一个jsbin示例,其中只使用了一个数据值。但是我需要选择一个完整的列“Businessdate”并将其格式化为类似'13.01.2014'的内容。有什么建议吗?

源表中的数据类型为DATE

由于

1 个答案:

答案 0 :(得分:2)

我已更新您的jsbin示例:http://jsbin.com/cika/4/edit

我所做的改变:

  1. 我通过将ODate日期的ISO8601格式设置为当前日期来模仿它:

    oModel.setData({
        dateValue:  new Date() // I.e. Mon Feb 24 2014 17:35:22 GMT+0100 (W. Europe Standard Time)
    });
    
  2. 让DatePicker控件将其格式化为您想要的输出格式(' dd-MM-yyyy'):

    new sap.ui.commons.DatePicker("date2",{
        width: "10em",
        value: {
            path: "myModel>/dateValue",
            //the format information 
            type: new sap.ui.model.type.Date({pattern: "dd.MM.yy"})
        }
    });
    
  3. 希望这有帮助!