为什么在sapUI5中出现日期格式错误?

问题描述 投票:1回答:2

我收到错误消息Uncaught TypeError:在我的UI5代码中格式化日期时,无法读取未定义的属性'group'。我已经尝试过使用pattern和oDate.parse(),但是不会以MM / DD / yyyy HH:mm:ss格式返回日期。

这里是执行格式化的功能

getSomeDate: function (sDate) {
      var oDate = DateFormat.getDateTimeInstance({
          format: "MM/DD/yyyy HH:mm:ss",
          source: {
              pattern: 'YYYYMMDDhhmmss'
          }

      });
return oDate.format(sDate);
},

预期结果是日期,格式为MM / DD / yyyy HH:mm:ss。

sapui5
2个回答
0
投票

预期日期格式:MM/DD/yyyy HH:mm:ss。源日期格式:新的Date()对象

getSomeDate: function (sDate) {
      var oDate = DateFormat.getDateTimeInstance({
          pattern: 'MM/dd/yyyy hh:mm:ss
      });
return oDate.format(sDate);
}

如果直接在控制台中尝试,则可以使用以下代码。

function getSomeDate(sDate) {
      var oDate = sap.ui.core.format.DateFormat.getDateTimeInstance({
         pattern: 'MM/dd/yyyy hh:mm:ss'
      });
console.log(oDate.format(sDate));
}

getSomeDate(new Date());

0
投票

如果要格式化日期字符串,则应使用DateTime type

getSomeDate: function (sDate) {
      var oType = new sap.ui.model.type.DateTime({
                pattern: "MM/dd/yyyy hh:mm:ss",
                source: {
                    pattern: "yyyyMMddhhmmss"
                }
            });

      return oType.formatValue(sDate, "String");
},
© www.soinside.com 2019 - 2024. All rights reserved.