我有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」
,但我得到零,而不是格式化的日期。可能是什麼問題?
我有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」
,但我得到零,而不是格式化的日期。可能是什麼問題?
由於您的sDate = @「2012年9月 - 21日」,您的字符串sDate中沒有時間(小時分鐘和秒)。所以你應該這樣設置你的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
你不包括時間到字符串。您還需要修復的區域:
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
[dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
[dateFormatter dateFromString:@"2012-September-21"];
從你的問題,目前尚不清楚,什麼是輸入,但我已經用下面給定的輸入,它正在
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];
測試是'SDATE的價值'相當於「2012年9月21日」或「2012-09-25 09:33:10 + 0000」? –
我認爲這會幫助你http://kamleshwar.com/blog/2011/09/convert-nsstring-to-nsdate/ – kamleshwar