sapui5日期问题,格式为dd/MM/yyyy

2020-09-10 17:29发布

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

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


大家好,

我正在使用sapui5版本1.52。

使用vizframe时,我面临以下问题:

图形类型为timeseries_stacked_column

我正在使用包含例如

的本地模型
 {
 "详细信息":[{
 " Offre":" AssureEnergie",
 " Semaine":" Semaine 5",
 "天":" 29/03/2019",
 " Nombre":0
 },{
 " Offre":" AssureEnergie",
 " Semaine":" Semaine 5",
 "天":" 28/03/2019",
 " Nombre":0
 },{

为了在图表中正确显示日期,这是我在xlm视图中的字段:

  

在控制器中,函数formatDate如下所示:

 formatDate:函数(值){
 如果(val){
 jQuery.sap.require(" sap.ui.core.format.DateFormat");
 var oDateFormat = sap.ui.core.format.DateFormat.getDateTimeInstance({
 资源: {
 模式:" dd/MM/yyyy"
 },
 模式:" yyyy-MM-dd HH:mm:ss"
 });
 返回oDateFormat.format(new Date(val));
 }
 }
 

但是出了点问题。 如果我使用这样的代码,则01/03和02/03显示错误:

而是显示03/01和03/02。

我发现治疗似乎像美国一样对待日期,也就是说用MM/dd/yyyy代替dd/MM/yyyy。

这就是为什么我尝试另一种输出模式:

 yyyy-MM-dd HH:mm:ss 

这次,01/03和02/03是正确的...但是现在12/03之后它不起作用了...可能是因为与13/03相同的格式被解释为03/13而 [50061]-显示正确格式的正确消息...

有没有一种容易使用dd/MM/yyyy的方法? 如果没有,我还有另外两种可能性:

-修改我的文件以使用美国日期作为输入

-修改我的文件以模拟从odata服务返回的数据,然后使用ms日期/时间格式,例如\/Date(1550188800000)\/

你怎么看?

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

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


大家好,

我正在使用sapui5版本1.52。

使用vizframe时,我面临以下问题:

图形类型为timeseries_stacked_column

我正在使用包含例如

的本地模型
 {
 "详细信息":[{
 " Offre":" AssureEnergie",
 " Semaine":" Semaine 5",
 "天":" 29/03/2019",
 " Nombre":0
 },{
 " Offre":" AssureEnergie",
 " Semaine":" Semaine 5",
 "天":" 28/03/2019",
 " Nombre":0
 },{

为了在图表中正确显示日期,这是我在xlm视图中的字段:

  

在控制器中,函数formatDate如下所示:

 formatDate:函数(值){
 如果(val){
 jQuery.sap.require(" sap.ui.core.format.DateFormat");
 var oDateFormat = sap.ui.core.format.DateFormat.getDateTimeInstance({
 资源: {
 模式:" dd/MM/yyyy"
 },
 模式:" yyyy-MM-dd HH:mm:ss"
 });
 返回oDateFormat.format(new Date(val));
 }
 }
 

但是出了点问题。 如果我使用这样的代码,则01/03和02/03显示错误:

而是显示03/01和03/02。

我发现治疗似乎像美国一样对待日期,也就是说用MM/dd/yyyy代替dd/MM/yyyy。

这就是为什么我尝试另一种输出模式:

 yyyy-MM-dd HH:mm:ss 

这次,01/03和02/03是正确的...但是现在12/03之后它不起作用了...可能是因为与13/03相同的格式被解释为03/13而 [50061]-显示正确格式的正确消息...

有没有一种容易使用dd/MM/yyyy的方法? 如果没有,我还有另外两种可能性:

-修改我的文件以使用美国日期作为输入

-修改我的文件以模拟从odata服务返回的数据,然后使用ms日期/时间格式,例如\/Date(1550188800000)\/

你怎么看?

付费偷看设置
发送
2条回答
昵称总是被占用
1楼 · 2020-09-10 17:57.采纳回答

您好

一种简单的验证日期的方法是实现新的Date(" 28/03/2019")。 这是浏览器的通用功能。 如果返回无效,则vizFrame将无法绘制日期。

有多种日期有效格式。 例如2019/03/28、2019-03-28、15537024000000等。

四川大学会员
2楼-- · 2020-09-10 18:06

好吧,Chapman,实际上新的Date(" 28/03/2019")返回无效。 这意味着该格式不能在vizFrame中使用。

在我的情况下,我认为这是功能oDateFormat.format无法正常工作。

一周热门 更多>