我正在使用SAPUi5 for Time。时间fValue是PT12H50M00S。当在下拉框中显示时它显示为Nan,结果显示为NaN:NaN:NaN PM,如何将其转换为值。
var oItemTemplate2 = new sap.ui.core.ListItem({
text: {
path: "SlotTi",
formatter: function(fValue) {
jQuery.sap.require("sap.ui.core.format.DateFormat");
var oTimeFormat = sap.ui.core.format.DateFormat.getTimeInstance({
pattern: "KK:mm:ss a"
});
if (fValue != undefined || fValue != null) {
fValue = fValue.toString();
}
return oTimeFormat.format(new Date(fValue));
}
}
});
答案 0 :(得分:0)
我可以使用下面的代码来解决这个问题,但是这个下拉列表显示的是每个值的相同时间。
SlotTi:“PT08H00M00S” SlotTi:“PT08H10M00S”
显示的值是3:00:00
显示值的缺失。
var oItemTemplate2 = new sap.ui.core.ListItem(
{
text :
{
path:"SlotTi",
formatter : function(fValue)
{
jQuery.sap.require("sap.ui.core.format.DateFormat");
var oTimeFormat = sap.ui.core.format.DateFormat.getTimeInstance(
{
pattern: "KK:mm:ss a"
});
if( fValue != undefined || fValue != null){
fValue = Date(oTimeFormat.parse(fValue));
}
return oTimeFormat.format(new Date(fValue));
}
}
});
oItemTemplate2.bindProperty("enabled", "enabled");
dropbox.bindItems("/d/results", oItemTemplate2);