SAP UI5日期字段的显示逻辑和用法

Sent: Tuesday, December 23, 2014 2:27 PM


这里是Opportunity Notes UI上Date Format的逻辑:

SAP UI5日期字段的显示逻辑和用法


每一条Notes Item上面都可以绑定一个Date Formatter,对应的是Formatter.js文件下的notesDateFormatter方法:

SAP UI5日期字段的显示逻辑和用法

处理GMT时间差之前的时间:


SAP UI5日期字段的显示逻辑和用法


处理GMT时间差之后的时间:


SAP UI5日期字段的显示逻辑和用法


可以看到时区没变,但是从小时上减去了8个小时,相当于日期对象的值已经变了。

关于Note的时间要支持到时分秒,有两种办法:

UI5除了Date Format, 还提供了DateTime Format:


SAP UI5日期字段的显示逻辑和用法


给Date Format传入时分秒的pattern:


SAP UI5日期字段的显示逻辑和用法


这里就可以看出来,如果要支持显示时区的话,直接用原来的代码就有问题,时间应该是+8区的14点,而不是+8区的6点。

具体的日期Format的逻辑可以看sap.ui.core.format.DateFormat.js里面的code。


有时间的时候看一下前台怎么显示note creation date的吧:


QHD/504, Opp id 5576


后台返回5个note,已经按照timestamp排好序了。


SAP UI5日期字段的显示逻辑和用法


5条都是今天创建的,

为什么我最早创建的反而是2014-12-22, 而最新的4条显示的是2014-12-21创建的?

SAP UI5日期字段的显示逻辑和用法

上一篇:Spring Boot 部署与服务配置


下一篇:MT和MPT---区块链的数据结构