2012-03-22 52 views
0

我加入一個事件日曆和起始日期爲:2012-03-22二十二時56分30秒+0000EKEvent/EKEventStore和時區的

然而,當我在看日曆程序中的條目它的時間是下午3點56分。

所以很明顯與時區有關,但在查看EKEvent的文檔和一些Google搜索之後,我並不明白如何處理這個問題。

回答

-1

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)

+0

「EKEvents日期存儲與GMT + 0」,這不似乎是這樣,因爲我得到了「約翰F.肯尼迪的生日2016-05-29 21:59:59 +0000」 – 2016-04-28 12:10:15

+0

你怎麼解散玩這個日期? – Alex 2016-05-01 08:14:01