Timestamp to UI5
目前,我正在尝试添加一些日期参数到我的添加
从我的后端我得到
/Date(1525521600000+0000)/
号
我尝试了一些方法,比如
1 2 3 4 5 6 | <Text text="{path: 'ValueDate', type: 'sap.ui.model.odata.type.DateTime', formatOptions: { style: 'medium' } }"/> |
但这没有给我输出
如果我尝试
1 2 3 4 5 6 | <Text text="{path: 'ValueDate', type: 'sap.ui.model.odata.type.Date', formatOptions: { style: 'medium' } }"/> |
号
我只是出去
。
但是我想要像dd/mm/yyyy这样的输出
如果没有标准的OData日期对象,则必须通过sapui5的格式化程序函数执行此操作:
1 2 3 4 | text="{ path: 'ValueDate', formatter: '.formatter.date' }" |
在formatter.js文件中,您必须实现一个"date"函数,并将其转换为所需的值。有关格式化程序的详细信息:https://openui5.hana.ondemand.com/1.38.5/docs/guide/0f8626ed7b7542ffaa44601828db20de.html
结合:
1 2 3 4 | text="{ path: 'ValueDate', formatter: '.formatter.dateFormatter' }" |
号
格式化程序函数
1 2 3 | function dateFormatter (jsonDateString){ return new Date(parseInt(jsonDateString.replace('/Date(', ''))); } |