2012-03-22 7 views
0

私はカレンダーにイベントを追加していると開始日は次のとおりです。2012年3月22日午前22時56分30秒0000EKEvent/EKEventStoreとタイムゾーン

しかし、私は、カレンダーアプリにエントリを見たときその時間は3:56 PMです。

明らかにタイムゾーンとは関係がありますが、EKEventのドキュメントやグーグルグーグルを参照した後、私はこれをどう対処するのが賢明ではありません。

答えて

-1

EKEventsの日付はGMT + 0で保存されます。しかし、あなたのタイムゾーンのローカル設定でカレンダーアプリの表示日。 7時間= 15:56 = 3時56分PM

最善の方法あなたがあなたの地域のタイムゾーンとデートしている追加する - だから、

私は22時56ので、あなたがGMT-7の時間帯にいると仮定します使用NSDateComponentsである:あなたがしたい場合にのみ、年、月、日を使用することができます

NSDateComponents *comps = [[NSDateComponents alloc] init]; 
[comps setYear:2012]; 
[comps setMonth:3]; 
[comps setDay:22]; 
[comps setHour:22]; 
[comps setMinute:56]; 
[comps setSecond:30]; 
NSDate* myDate = [[NSCalendar currentCalendar] dateFromComponents:comps]; 

これはしていません

+0

「EKEvents日はGMT + 0で保存されている」(時間、分、秒は0になります) "ジョンF.ケネディの誕生日2016-05-29 21:59:59 +0000" –

+0

あなたはどうしますか?このデートをプレイする? – Alex