iOS上的日历崩溃

时间:2013-02-04 18:07:43

标签: trigger.io

我正在使用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()一样,无论如何我猜这就是问题所在?

1 个答案:

答案 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()调用之前日期仍然正确 - 有关为何发生这种情况或如何调试的建议?