我想将事件添加到本机日历。我在从字符串获取日期准确时间方面遇到问题。我已经设置了24小时格式的语言环境。但仍然得到同样的错误。
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale =[[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"]autorelease];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"];
event.startDate=[dateFormatter dateFromString:@"10/02/2011 15:39"];
并且event.startDate设置为:2011-02-10 10:09:00 GMT
任何人都可以帮忙???
答案 0 :(得分:0)
我认为你的event.startDate正在重新初始化,
显示当前时间,我想是的。
检查是否有任何代码
event.startDate=[NSDate date];
修改强>
你如何检查你的event.startDate谷?如果是使用NSLog,请检查此answer。
答案 1 :(得分:0)
您好,
我尝试将时区设置为GMT并且它正常工作。请 添加以下代码,它应该工作。
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];