UI5 UTC日期映射问题

2020-08-30 18:45发布

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

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


嗨!

我的表单上有一个按钮。 当我按下按钮时,将出现一个新的日期选择器,其默认值为31.12.9999(9999年12月31日)。

我的DatePicker:

new sap.ui.commons.DatePicker({

值:{

路径:" oDataModel>/Feevalidto",
类型:新的sap.ui.model.type.Date({

模式:" dd.MM.yyyy",
UTC:true,//我需要这个,因为没有这个,当我更改datePicker的值时,使用oData WebService保存了数据,那么保存的日期是1 天比我输入的要少。
strictParsing:true
})

},
更改:function(){

//stuff
}

});


我正在尝试使用以下方式映射默认值:


dataModel = {

费用有效期:新日期(" 9999/12/31")
};

不幸的是,当我按下按钮时,日期选择器的值为 30.12.9999。

注意:

当我控制台d时:

console.log(新日期(" 9999/12/31"));

然后我得到:星期五12月31日9999 00:00:00 GMT + 0200(FLE标准时间)

任何人都可以解释为什么会发生这种情况以及如何使它正常工作吗?

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

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


嗨!

我的表单上有一个按钮。 当我按下按钮时,将出现一个新的日期选择器,其默认值为31.12.9999(9999年12月31日)。

我的DatePicker:

new sap.ui.commons.DatePicker({

值:{

路径:" oDataModel>/Feevalidto",
类型:新的sap.ui.model.type.Date({

模式:" dd.MM.yyyy",
UTC:true,//我需要这个,因为没有这个,当我更改datePicker的值时,使用oData WebService保存了数据,那么保存的日期是1 天比我输入的要少。
strictParsing:true
})

},
更改:function(){

//stuff
}

});


我正在尝试使用以下方式映射默认值:


dataModel = {

费用有效期:新日期(" 9999/12/31")
};

不幸的是,当我按下按钮时,日期选择器的值为 30.12.9999。

注意:

当我控制台d时:

console.log(新日期(" 9999/12/31"));

然后我得到:星期五12月31日9999 00:00:00 GMT + 0200(FLE标准时间)

任何人都可以解释为什么会发生这种情况以及如何使它正常工作吗?

付费偷看设置
发送
3条回答
compass1988
1楼-- · 2020-08-30 19:25

请参考以下示例 code.it 应该有用。 请参阅 JS Bin-协作JavaScript调试


请让我知道是否需要更多信息

SAP砖家
2楼-- · 2020-08-30 19:03

嗨,维杰!

您的代码描述了一个简单的DatePicker和一个获取日期选择器值的按钮。 我认为您不理解我的问题。

我的问题是,如果我设置" UTC:true",那么绑定到我的模型属性" Feevalidto"的任何值都将在1天之前更改。 因此,如果绑定到我的属性的值为new Date(" 9999/12/31"),则输出将为" 30.12.9999"。

希望您现在能更清楚地了解我的问题。

小熊yu生菜
3楼-- · 2020-08-30 19:12

一周热门 更多>