0
我加入一個事件日曆和起始日期爲:2012-03-22二十二時56分30秒+0000EKEvent/EKEventStore和時區的
然而,當我在看日曆程序中的條目它的時間是下午3點56分。
所以很明顯與時區有關,但在查看EKEvent的文檔和一些Google搜索之後,我並不明白如何處理這個問題。
我加入一個事件日曆和起始日期爲:2012-03-22二十二時56分30秒+0000EKEvent/EKEventStore和時區的
然而,當我在看日曆程序中的條目它的時間是下午3點56分。
所以很明顯與時區有關,但在查看EKEvent的文檔和一些Google搜索之後,我並不明白如何處理這個問題。
EKEvents日期與GMT + 0一起存儲。但日曆應用程序會顯示您的時區本地設置的日期。
所以,我想你在GMT-7時區是因爲22:56 - 7小時數= 15:56 =下午3點56分
最好的方式來增加你日期與您當地的時區是通過使用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」,這不似乎是這樣,因爲我得到了「約翰F.肯尼迪的生日2016-05-29 21:59:59 +0000」 – 2016-04-28 12:10:15
你怎麼解散玩這個日期? – Alex 2016-05-01 08:14:01