我我進行解析時的代碼我得到了美國東部時間2011-10-17T14的AiringTime後訪問Web服務00Z剩下的代碼我下面寫在iPhone中沒有顯示適當的NSDate時間? 00:
NSString *string = [[dateArray objectAtIndex:0] objectForKey:@"AiringTime"];
NSArray *stringArray1 = [string componentsSeparatedByString:@"T"];
NSString *string1 = [stringArray1 objectAtIndex:1];
NSArray *stringArray2 = [string1 componentsSeparatedByString:@"Z"];
NSString *dateInString = [stringArray2 objectAtIndex:0];
nowDate =[stringArray1 objectAtIndex:0];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss"];
NSDate *dateFromString = [formatter dateFromString:dateInString];
[formatter release];
以上的NSDate * dateFromString給我適當的輸出像14 :00從早上到晚上6:30 PM。在晚上6:30 PM之後dateFromString給出了毫無值的值,儘管dateInString有一個合適的值?爲什麼?以及它是如何發生的?
我的意思是, NSDate * dateFromString = [formatter dateFromString:dateInString]; 這行不行,dateFromString給了我零輸出。 由於這個奇怪的問題,我浪費了我最後3天的晚上時間。請幫幫我。 在此先感謝。
當你得到一個零值時,字符串是什麼樣子 – jbat100
你只對這個時間感興趣嗎?還是你想要完整的日期?你期望'dateFromString'持有什麼?因爲目前你只傳遞格式化的時間字符串(例如14:00:00)。格式化程序應該如何從中返回有效的日期對象? – jrturton
@ jrturton,是的,我只對時間字符串感興趣。 –