日期24小时的NSDateFormatter dateFromString给出了错误的时间

时间:2011-02-10 06:44:09

标签: iphone nsdateformatter nslocale

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

任何人都可以帮忙???

2 个答案:

答案 0 :(得分:0)

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

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

检查是否有任何代码

event.startDate=[NSDate date];

修改

你如何检查你的event.startDate谷?如果是使用NSLog,请检查此answer

答案 1 :(得分:0)

  

您好,

     

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

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];