欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

SAP UI5日期字段关于时区GMT的处理

发布时间:2023/12/19 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SAP UI5日期字段关于时区GMT的处理 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

关于处理时区那部分,昨天不知道后台也是按GMT的时区来存时间的,我重新整理补充一下:

现在的代码需要计算时区的原因是Fiori UI上也要显示GMT时区的时间,因为从后台是按GMT时间返回给OData Call,然后被浏览器转换成了本地时区,所以现有的code要重新转换回GMT。

从后台OData传到前台是按GMT时区的字符串传递:

返回的OData和后台的的时间都是GMT的时间。

UI5控件做format的时候传给format方法的时间已经按照浏览器的时区转换为当地时区了:

所以format的代码里面要处理local time和GMT time的时间差,好让Fiori UI上也显示GMT时区的时间:
oValue.setMinutes(oValue.getTimezoneOffset());

Jerry昨天发现的BUG我这边也能重现了,我建了三条前台都显示的是昨天23号:

在后台看都是24号:

而且在前端date format的方法执行结束之后也还是24号:

很奇怪,可能是UI5的控件本身有问题,没时间深究,我暂时把这个问题记下来。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

总结

以上是生活随笔为你收集整理的SAP UI5日期字段关于时区GMT的处理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。