2011-02-10 16 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

+0

lblStartDate.text is:-10/02/2011 12:12 PM – krusty

答えて

0

私はあなたのevent.startDateが再初期化されると思いますが、現在の時刻を示す

ITSは、私はそう思います。

あなたevent.startDateの谷をチェックする方法:

event.startDate=[NSDate date]; 

EDIT等が任意のコードかどうか

チェック! NSLogを使用している場合は、これをチェックしてくださいanswer

+0

私はすでにそれを試してみました。 – krusty

+0

その贈り物2011年2月10日07:19:21 GMT bt正しい時刻は2011-02-10 12:51です:21 GMT – krusty

+0

私の問題は時間が返ってきたことです – krusty

0

こんにちは、

私はGMTとタイムゾーンを設定してみました、それが正常に働いていました。 下記のコードを追加してください。うまくいくはずです。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
関連する問題