相关疑难解决方法(0)

如何在SAPUI5中处理Edm:DateTime表单OData接口是否正确?

是否有定义应在OData Edm中发送哪些值:SAP Netweaver Gateway服务的DateTime?特别是它应该总是被解释为UTC?

我假设SAPUI5库足够智能,如果接口定义正确,自动处理所有这些时区问题 - 问题是,什么是正确的?

我更喜欢在客户端使用这样的代码:

new sap.m.DatePicker({
     value : {
         path : "BirthDate",
         type : new sap.ui.model.type.Date
     }
}),
Run Code Online (Sandbox Code Playgroud)

你是如何解决这些问题的?

编辑

时区处理对我来说似乎仍然很奇怪.SAP Gateway Server在Edm:DateTime中发送以下内容:2015-04-16T00:00:00缺少任何时区信息.

如果我绑定这样的日期选择器:

var oContent = new sap.m.DatePicker({
    value : {
        path : "Date",
        type : new sap.ui.model.type.Date({
                    style: "short",
                })
    }
})
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:16.04.15(似乎是正确的).绑定没有类型信息的日期选择器显示:Thu Apr 16 2015 02:00:00 GMT + 0200(MitteleuropäischeSommerzeit)

如果我将日期选择器的日期更改为17.04.15,则第二行是:2015年4月17日星期五00:00:00 GMT + 0200(MitteleuropäischeSommerzeit)请注意时间差异(缺少2小时).

如果我把它发送到服务器我得到了Edm.DateTime == 2015-04-16T00:00:00控制显示:Thu Apr 16 2015 02:00:00 GMT + 0200(MitteleuropäischeSommerzeit)

如果我使用

new sap.m.DatePicker({
value : {
    path : "Date",
    type …
Run Code Online (Sandbox Code Playgroud)

datetime sapui5

6
推荐指数
2
解决办法
2万
查看次数

从SAPUI5表中的ODataModel格式化日期

我有一个从OData模型填充的SAPUI5表.其中一个列是我想要格式化的日期/时间字段,但我无法弄清楚如何在SUI5中执行此操作.

这就是我现在正在做的事情:

var tableModel = new sap.ui.model.odata.ODataModel("...");
var table = new sap.ui.table.DataTable();
table.setModel(tableModel);
table.addColumn(new sap.ui.table.Column({
    label: new sap.ui.commons.Label({text: "Date"}),
    template: new sap.ui.commons.TextView().bindProperty("text", "DATE"),
    sortProperty: "DATE",
    filterProperty: "DATE"
}));
Run Code Online (Sandbox Code Playgroud)

这是前两行输出(我的浏览器语言是德语):

示例输出

我想要做的就是将日期和时间格式更改为mm/dd/yyyy hh:mm

我做了一些搜索,以下问题正是我的问题 - 但有一个已接受的答案,我不理解或实际上没有解决问题: 表SAPUI5中的日期格式

我意识到这可能是一个微不足道的问题,我只是错过了如何轻松地做到这一点,或者它是在一个官方教程中处理的.在这种情况下,请在评论中指出我,我将删除这个问题.

format date sapui5

5
推荐指数
3
解决办法
3万
查看次数

SAPUI5:输出格式化日期

我开发了一个带有 XML 视图的 SAPUI5 应用程序。

现在我想正确格式化日期。

我尝试了以下方法:

 <Text text="{  
   path: 'model>LastCommDate',  
   type: 'sap.ui.model.type.Date',  
   formatOptions: {  
     pattern: 'yyyy/MM/dd'  
   }
 }" />
Run Code Online (Sandbox Code Playgroud)

错误信息: datajs.js:17 Uncaught TypeError: j.getTime is not a function

没有formatOptionstype我得到未格式化的输出。

<Text text="{  
  path: 'model>LastCommDate'
}" />
Run Code Online (Sandbox Code Playgroud)

输出: 2015-06-16T00:00:00

编辑:

同样的问题Time:应该如何查看时间对象的模式?

类型: sap.ui.model.type.Time

未格式化输出: PT19H21M29S

odata sapui5

2
推荐指数
1
解决办法
1万
查看次数

在多个js文件中拆分控制器

我想知道如何在多个 JavaScript 文件中拆分控制器。我目前有一个大约有 5000 多行的控制器,浏览它相当令人沮丧。任何建议如何开始?

sapui5

2
推荐指数
1
解决办法
1752
查看次数

UI5中单向绑定和一次性绑定的区别

UI5中的一次性绑定和单向绑定有什么区别?

有没有特定于用户的用例?我无法从文档中获得太多信息。

data-binding sapui5

2
推荐指数
1
解决办法
988
查看次数

标签 统计

sapui5 ×5

data-binding ×1

date ×1

datetime ×1

format ×1

odata ×1