在菲奥里启动板我的默认日期设置为"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"
。请提供您的宝贵建议。
没有fromdate是不正确的。当我使用新的日期(“二○一四年十二月三十○日10时36分”),控制台显示消息“无效的日期”。
我找有关从MDN(link)“日期”的更多信息。
新的日期(dateString)
表示日期的字符串值。该字符串应该是在由Date.parse()方法识别的格式。该dateString可能是'30 12 2014 10:36' 。
所以,你需要更换“”和“”在FROM日期为‘’第一。
您可以使用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"
您可以使用日期时间选择器的显示格式和值格式属性。
new sap.m.DateTimePicker("ED",{
valueFormat: "yyyy-MM-ddTHH:mm:ss",
displayFormat: "dd-MM-yyyy HH:mm:ss"
});
您可以轻松地使用得到的值
sap.ui.getCore().getControl("ED").getValue();