Sent: Tuesday, December 23, 2014 2:27 PM
这里是Opportunity Notes UI上Date Format的逻辑:
每一条Notes Item上面都可以绑定一个Date Formatter,对应的是Formatter.js文件下的notesDateFormatter方法:
处理GMT时间差之前的时间:
处理GMT时间差之后的时间:
可以看到时区没变,但是从小时上减去了8个小时,相当于日期对象的值已经变了。
关于Note的时间要支持到时分秒,有两种办法:
UI5除了Date Format, 还提供了DateTime Format:
给Date Format传入时分秒的pattern:
这里就可以看出来,如果要支持显示时区的话,直接用原来的代码就有问题,时间应该是+8区的14点,而不是+8区的6点。
具体的日期Format的逻辑可以看sap.ui.core.format.DateFormat.js里面的code。
有时间的时候看一下前台怎么显示note creation date的吧:
QHD/504, Opp id 5576
后台返回5个note,已经按照timestamp排好序了。
5条都是今天创建的,
为什么我最早创建的反而是2014-12-22, 而最新的4条显示的是2014-12-21创建的?