0

我想将事件添加到本机日历。我在从字符串中获取日期准确时间时遇到问题。我已经设置了语言环境,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

谁能帮忙???

4

2 回答 2

0

你好,

我尝试将时区设置为 GMT 并且它工作正常。请添加以下代码,它应该可以工作。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
于 2012-12-12T12:29:30.667 回答
0

我认为您的 event.startDate 正在重新初始化,

它显示当前时间,我想是的。

检查那里是否有任何代码

event.startDate=[NSDate date];

编辑:

你如何检查你的 event.startDate 值?如果是使用 NSLog 检查这个答案

于 2011-02-10T06:59:25.683 回答