2011-02-10 51 views
0

我想添加事件到本地日曆。我有問題從字符串獲取日期準確的時間。我已經設置了區域設置,24小時格式。但仍然得到相同的錯誤。NSDateFormatter dateFromString爲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

lblStartDate.text的值是什麼? – KingofBliss 2011-02-10 06:58:14

+0

lblStartDate.text是:-10/02/2011 12:12 PM – krusty 2011-02-10 07:05:38

回答

0

我覺得你event.startDate是重新初始化,

它顯示當前時間,我想是這樣。

檢查是否有任何代碼有像

event.startDate=[NSDate date]; 

編輯:

如何檢查您的event.startDate谷?如果是通過使用NSLog檢查這個answer

0

嗨,

我試圖設置時區爲GMT和它的工作正常。請 添加下面的代碼,它應該工作。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
相關問題