我收到错误消息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。
预期日期格式: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());
如果要格式化日期字符串,则应使用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");
},