需要日期格式帮助

问题描述 投票:0回答:3

在菲奥里启动板我的默认日期设置为"dd.MM.yyyy, HH:mm"(例如为:“2014年12月30日10时36分”)。每当我从摆在视图日期选择器的日期,我得到上面的日期格式。

现在,我想给它一般接受XML数据格式(情节中字)日这个日期到后端通过ODataModel。我想下面的代码,但没有奏效。

// Get 'from' date and time
var fromDate = view.byId("fromDate").getValue(); // "30.12.2014, 10:36"
var oDateFormat = sap.ui.core.format.DateFormat.getDateTimeInstance({
  pattern : "yyyy-MM-dd"
});
var subFromDate = oDateFormat.format(new Date(fromDate));// "0NaN-NaN-NaN". 

当我在调试模式下检查,在subFromDate值"0NaN-NaN-NaN"。请提供您的宝贵建议。

sapui5
3个回答
0
投票

没有fromdate是不正确的。当我使用新的日期(“二○一四年十二月三十○日10时36分”),控制台显示消息“无效的日期”。

我找有关从MDN(link)“日期”的更多信息。

新的日期(dateString)

表示日期的字符串值。该字符串应该是在由Date.parse()方法识别的格式。该dateString可能是'30 12 2014 10:36' 。

所以,你需要更换“”和“”在FROM日期为‘’第一。


0
投票

您可以使用getDateValue()方法,而不是getValue

这里是例子

 // Get 'from' date and time

var fromDate = view.byId("fromDate").getDateValue(); // "30.12.2014, 10:36"
var oDateFormat = sap.ui.core.format.DateFormat.getDateTimeInstance({
  pattern : "yyyy-MM-dd"
});
var subFromDate = oDateFormat.format(new Date(fromDate)); // "2014-12-30"

0
投票

您可以使用日期时间选择器的显示格式和值格式属性。

 new sap.m.DateTimePicker("ED",{
                        valueFormat: "yyyy-MM-ddTHH:mm:ss",
                        displayFormat: "dd-MM-yyyy HH:mm:ss"
                    });

您可以轻松地使用得到的值

sap.ui.getCore().getControl("ED").getValue();
© www.soinside.com 2019 - 2024. All rights reserved.