我正在使用Trigger日历模块,但是当在iOS中调用以下代码时它只会停止应用程序而没有任何反应 - Android上不会出现问题,但是日期似乎有未在日历中正确输入:
var start = new Date(this.booking.startdatetime());
var end = new Date(this.booking.enddatetime());
forge.calendar.addEvent({
title:"title",
description:"description",
start:start,
end:end,
allday:false
}, function () {
alert("Event added!");
}, function (content) {
alert("error");
}
);
永远不会达到回调,同时尝试捕获任何异常都不会产生结果。但是,只要将new Date()
作为开始/结束传递它就可以正常工作。
我自己的开始/日期变量的格式为:
Sun Feb 03 2013 22:00:00 GMT+0100 (Mitteleuropäische Zeit)
它看起来和new Date()
一样,无论如何我猜这就是问题所在?
答案 0 :(得分:2)
问题来自我的一个日期字符串未正确格式化 - 通过回到网络模式并检查Chrome中的对象来找到这个...
无论如何,在这方面遇到更多麻烦后,我现在需要格式化我的日期:
var start = moment(this.booking.startdatetime(), "YYYY-MM-DD HH-mm-ss").toDate();
var end = moment(this.booking.enddatetime(), "YYYY-MM-DD HH-mm-ss").toDate();
这样做通常有效 - 唯一的问题是,现在,在调用日历时,它有时会从日期对象中添加或减少一到两分钟。随便看似。
记录告诉我,在addEvent()
调用之前日期仍然正确 - 有关为何发生这种情况或如何调试的建议?