SAPUI5日期转换:getDateTimeInstance()-不同语言的不同行为

2020-09-26 20:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我正在使用此函数sap...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在使用此函数sap.ui.core.format.DateFormat.getDateTimeInstance({pattern:" YYYY-MM-ddTHH:mm"});。

从日期对象转换为字符串。

日期格式在" EN" 中工作正常,但在" DE"中返回错误的值。

可在DE中复制。 将浏览器语言更改为DE。 关闭并打开浏览器。 使用波纹管链接查看问题

http://jsbin.com/ficezasuxo/1/edit ?html,输出

日期输入值为01.01.2021,但返回的" DE"中的01.01.2020

我确实调试了F11。 在 DateFormat-dbg.js 中,将调用下面的突出显示方法,当突出显示的行更改日期值时。

该行正在调用 UniversalDate-dbg.js 文件正在被调用。

UniversalDate-dbg.js 中突出显示是否针对其他语言正在执行else块。

数据值 01.01.2021,02.01.2021,03.01.2021 不起作用 04.01.2021 在起作用,因为否则 if(oDate 类似于(04.01.2021 <04.01.2021 )。

检查var oFirstDay

其他区块正在针对 EN执行。

最好的问候

Sathish Mani

(146.8 kB)
1条回答
我是小鹏鹏啊
2020-09-26 21:29 .采纳回答

大家好,

已通过添加参数UTC:false解决了该问题。

sap.ui.core.format.DateFormat.getDateTimeInstance({模式:" YYYY-MM-ddTHH:mm",UTC:false});

最好的问候

Sathish Mani

一周热门 更多>