sapui5的时间是Nan Value

时间:2014-12-19 05:19:52

标签: javascript sapui5

我正在使用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));
    }
  }
});

1 个答案:

答案 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);