我正在尝试将JSON日期格式化为JavaScript日期,以便以一种很好的方式显示它。原始日期来自一个JSON对象,如下所示:
{
"name": "foo",
"num": "1",
"date": "\/Date(1367539200000)\/"
}
稍后应该显示JSON元素的地方是一个SAPUI5对象头:
objectHeader = new sap.m.ObjectHeader({
title: "{/name}",
number: "{/num}",
attributes: [
new sap.m.ObjectAttribute({
text: "{/date}"
})
]
});
由于JSON对象绑定到对象标头,因此
dataModel.setData(json)
objectHeader.setModel(dataModel)
这些值被正确地替换。但我希望将日期正确格式化为更易读的格式,而不是在我的网站上看到/Date(1367539200000)/
。我试过
new sap.m.ObjectAttribute({
text: new Date(parseInt("{/date}".substr(6))).toLocaleString('de');
})
但“无效日期”失败了。在模型绑定中将JSON日期格式化为Javascript数据对象的正确语法是什么?
发布于 2015-01-16 08:12:35
您可以使用格式化程序为您做这件事。优点是您可以正确地使用数据库,因此您的控件将自动更新,以防模型发生更改。
new sap.m.ObjectAttribute({
text: {
parts: [
{path: "/date"}
],
formatter: function(date){
//do whatever you want
return /* the value you want to have as result */;
}
}
})
https://stackoverflow.com/questions/27982279
复制相似问题