Sapui5 UI5的时间戳
目前,我正在尝试将一些日期参数添加到我的add中 从我的后端我得到 /日期(152552160000+0000)/ 我尝试了一些方法,比如Sapui5 UI5的时间戳,sapui5,Sapui5,目前,我正在尝试将一些日期参数添加到我的add中 从我的后端我得到 /日期(152552160000+0000)/ 我尝试了一些方法,比如 <Text text="{path: 'ValueDate', type: 'sap.ui.model.odata.type.DateTime', formatOptions: { style: 'medium'
<Text text="{path: 'ValueDate',
type: 'sap.ui.model.odata.type.DateTime',
formatOptions: {
style: 'medium'
}
}"/>
但这并没有给我任何输出
如果我尝试
<Text text="{path: 'ValueDate',
type: 'sap.ui.model.odata.type.Date',
formatOptions: {
style: 'medium'
}
}"/>
我只是出去
但是我想要像dd/MM/yyyy这样的输出如果没有标准的OData日期对象,则必须通过SAPUI5的格式化程序函数执行此操作:
text="{
path: 'ValueDate',
formatter: '.formatter.date'
}"
在formatter.js文件中,您必须实现一个“date”函数,并将其转换为所需的值。
有关格式化程序的详细信息:
绑定:
text="{
path: 'ValueDate',
formatter: '.formatter.dateFormatter'
}"
格式化程序函数
function dateFormatter (jsonDateString){
return new Date(parseInt(jsonDateString.replace('/Date(', '')));
}
没有一种方法可以不使用格式化程序来执行此操作吗?没有,因为“/Date(152552160000+0000)/”不是标准的OData日期或日期时间。对于OData来说,它只是一根弦。请参考:我已经参考了我找到的这个文档,但是它对我不起作用,为什么你不把它作为DateTime或Date从后端发送呢?将是最简单的imho |和顺便说一句。格式化程序还应适用于字符串…;-)那么问题出在哪里?@zYrEx我也从后端尝试了Dats作为类型,但得到了相同的结果