Javascript SAPUI5日历日期问题,提前一天?
我的日历有些问题。 也许你能帮我 首先,我从课堂上得到了日历:sap.m.calendar 当我启动“onClick”函数时,它会显示错误的数据 例如,我得到了2018年9月6日的数据。当我点击第6个按钮时,它没有显示任何数据。但当我点击第7个时,它显示了第6个的数据。 太令人困惑了 简而言之,它向我显示了错误日期的数据。2018年9月7日2018年9月8日的节目。。。等等 视图中的我的日历:Javascript SAPUI5日历日期问题,提前一天?,javascript,odata,sapui5,Javascript,Odata,Sapui5,我的日历有些问题。 也许你能帮我 首先,我从课堂上得到了日历:sap.m.calendar 当我启动“onClick”函数时,它会显示错误的数据 例如,我得到了2018年9月6日的数据。当我点击第6个按钮时,它没有显示任何数据。但当我点击第7个时,它显示了第6个的数据。 太令人困惑了 简而言之,它向我显示了错误日期的数据。2018年9月7日2018年9月8日的节目。。。等等 视图中的我的日历: <l:fixContent> <me:Calendar id="WEEKLY
<l:fixContent>
<me:Calendar id="WEEKLY_CALENDAR" swipeToNavigate="true" design="Approval"
singleRow="true" weeksPerRow="2" hideNavControls="false"
tapOnDate="onSelect"></me:Calendar>
</l:fixContent>
调试器说oEvent日期是正确的。所以我不知道该怎么办
也许你能帮我?对不起,我的英语不好:这可能是时区问题。德国目前比UTC提前2小时(例如,2018年9月7日0:00 UTC+2是2018年9月6日22:00+0,UTC)。SAP削减了时区信息,只看到060920182200,所以它认为这就是您想要的。您可以手动减去时区偏移量(
date.getTimezoneOffset()
)。您是否看到sap.me
版本已被弃用<代码>从版本1.26.0起已弃用。该对照组自1.12开始进行实验。请改用sap.ui.unified.Calendar代码>@Jorg是的,我看到了。。但所有这些都有问题。。我需要这个的设计。。其他“日历”只是日期选择器。。这不是我项目的重点。@Marc嘿,Marc,首先谢谢。。但是我已经试过了。。。im clicklig时的oEvent根据调试器右侧显示。。这是UTC+的正确时间。但是我发现了一些东西,也许这就是问题所在。。我收到的Odata数据如下:Workdate:Thu Sep 06 2018 02:00:00 GMT+0200(Mitteleuropäische Sommerzeit),…}而onclick事件类似于:sDate=“Fri Sep 06 2018 00:00:00 GMT+0200(Mitteleuropäische Sommerzeit)”,如果您将后端的数据与02:00:00:00进行比较,也许这就是问题所在?我有类似的问题,转换日期解决了我的问题:var oValue=;新日期(Date.UTC(oValue.getFullYear(),oValue.getMonth(),oValue.getDate());
<Table id="ProjList" items="{/ZCATSDBSet}" noDataText="Keine Daten für diesen Tag">
<columns>
<Column hAlign="Left">
<Text text="Projekt Aufgabe"/>
</Column>
<Column hAlign="Center">
<Text class="Dauer" text="Dauer"/>
</Column >
<Column >
<Text textAlign="Left" text="Kurzbeschreibung"/>
</Column>
</columns>
<items>
<ColumnListItem id="objectList" type="Navigation" press="onPressToEdit">
<cells>
<Text id="Name2" text="{Rproj}"/>
<Text id="Dauer2" text="{Catshours}"/>
<Text text="{Ltxa1}"/>
</cells>
</ColumnListItem>
</items>
</Table>
onSelect: function(oEvent) {
//FILTERT BEIM KLICKEN (DIE PORJEKTLISTE)
//Filtert nach dem Datum und setzt die neuen Daten
var that = this;
var sDate = oEvent.getParameter("date");
var aFilters = [];
var oFilter = new sap.ui.model.Filter("Workdate", sap.ui.model.FilterOperator.EQ, sDate);
aFilters.push(oFilter);
var oTable = this.getView().byId("ProjList");
var oBinding = oTable.getBinding("items");
oBinding.filter(aFilters);
oTable.bindElement({
path: "/ZCATSDBSet",
template: null, // columnTemplate
filters: aFilters
});
}