Openui5 version working on: 1.38.4
wk_start_ts=new sap.m.DateTimeInput({type:"DateTime",
layoutData: new sap.ui.layout.GridData({linebreak: false,span: "L6 M6 S6"}),
dateValue: new Date(1468845873851),
valueFormat: "dd/MM/yyyy HH:mm:ss",
visible : true,
displayFormat: "dd/MM/yyyy HH:mm"}).placeAt("body");
var oButton1 = new sap.ui.commons.Button({
text : "Button",
tooltip : "This is a test tooltip",
press : function() {alert(wk_start_ts.getValue());}
});
oButton1.placeAt("body");
For example :
Expected data bound by default is 18/7/2016 18:56
Expected output is 18/7/2016 18:56
Actual Output : 07/18/2016 6:56 PMNote: --如果我更改了值,然后按下按钮,我就得到了预期的日期值。
下面是一个示例bin (https://jsbin.com/doxoro/edit?js,output)。
在Google 上添加了浏览器的屏幕截图

发布于 2016-07-19 09:14:42
我进行了一些调试,它似乎通过(属性在设置中)子句来处理设置。因此,在特定的片段中,dateValue是在任何格式选项之前处理的。我建议将dateValue放在设置对象的末尾:
wk_start_ts=new sap.m.DateTimeInput({type:"DateTime",
layoutData: new sap.ui.layout.GridData({linebreak: false,span: "L6 M6 S6"}),
valueFormat: "dd/MM/yyyy HH:mm:ss",
visible : true,
displayFormat: "dd/MM/yyyy HH:mm",
dateValue: new Date(1468845873851)
}).placeAt("body");
var oButton1 = new sap.ui.commons.Button({
text : "Button",
tooltip : "This is a test tooltip",
press : function() {alert(wk_start_ts.getValue());}
});
oButton1.placeAt("body");https://stackoverflow.com/questions/38437901
复制相似问题