是否有定义应在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) 我有一个从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中的日期格式
我意识到这可能是一个微不足道的问题,我只是错过了如何轻松地做到这一点,或者它是在一个官方教程中处理的.在这种情况下,请在评论中指出我,我将删除这个问题.
我开发了一个带有 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
没有formatOptions和type我得到未格式化的输出。
<Text text="{
path: 'model>LastCommDate'
}" />
Run Code Online (Sandbox Code Playgroud)
输出: 2015-06-16T00:00:00
编辑:
同样的问题Time:应该如何查看时间对象的模式?
类型: sap.ui.model.type.Time
未格式化输出: PT19H21M29S
我想知道如何在多个 JavaScript 文件中拆分控制器。我目前有一个大约有 5000 多行的控制器,浏览它相当令人沮丧。任何建议如何开始?
UI5中的一次性绑定和单向绑定有什么区别?
有没有特定于用户的用例?我无法从文档中获得太多信息。