2013-04-17 42 views
0

我從另一個uiview獲取日期並設置日期的格式並添加事件。NSDate沒有格式化並得到零

但是,這是給零。

這裏是我的代碼

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd-MM-yyyy"]; 

EKEventStore *store = [[EKEventStore alloc] init]; 
EKEvent *event = [EKEvent eventWithEventStore:store]; 
event.startDate = [formatter dateFromString:eventDate]; 

,這裏是登錄

(lldb) po eventDate 
    $0 = 0x0b555f60 2013-04-19 
    (lldb) po [formatter dateFromString:eventDate] 
    $1 = 0x00000000 <nil> 
    (lldb) 

幫助是非常感謝!

回答

0

您的字符串格式和您在日期格式化程序中指定的格式必須匹配。

將日期格式化程序的格式設置爲yyyy-MM-dd以匹配您希望轉換爲日期的字符串。

+0

但現在它顯示日期前一天這樣。爲什麼? (LLDB)PO EVENTDATE $ 0 = 0x0a784120 2013年4月19日 (LLDB)PO [格式化dateFromString:EVENTDATE] $ 1 = 0x0b44d790 2013年4月18日十八點30分○○秒0000 (LLDB) – JDev

+0

當登錄一個NSDate對象,你總是會得到相同的固定格式。請注意,時區是UTC(+0000)。你所看到的是正確的。 – rmaddy