2012-09-25 90 views
0

我有Date is 2012-09-25 09:33:10 +0000,使用的NSString的NSDate轉換問題

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *d = [dateFormatter dateFromString:sDate]; 

// SDATE = @ 「2012年九月-21」

,但我得到零,而不是格式化的日期。可能是什麼問題?

+0

測試是'SDATE的價值'相當於「2012年9月21日」或「2012-09-25 09:33:10 + 0000」? –

+0

我認爲這會幫助你http://kamleshwar.com/blog/2011/09/convert-nsstring-to-nsdate/ – kamleshwar

回答

1

由於您的sDate = @「2012年9月 - 21日」,您的字符串sDate中沒有時間(小時分鐘和秒)。所以你應該這樣設置你的格式

[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
0

你不包括時間到字符串。您還需要修復的區域:

[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
[dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]; 
[dateFormatter dateFromString:@"2012-September-21"]; 
0

從你的問題,目前尚不清楚,什麼是輸入,但我已經用下面給定的輸入,它正在

NSString *dateString = @"2012-09-25 09:33:10"; 
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSDate *date = [dateFormatter dateFromString:dateString];