关于sapui5:UI5的时间戳

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'                                                        
                       }
                }"/>

我只是出去

enter image description here

但是我想要像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(', '')));
}