2012-03-14 5 views
2

私は日付の書式設定の問題を抱えているねえ....NSDateFormater 0000

私のコードは、この:

NSString *dateString = news.date; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.DateFormat [email protected]"yyyy-MM-dd'T'HH:mm:ss"; 

NSDate *dateFromString = [[NSDate alloc] init]; 

dateFromString = [dateFormatter dateFromString: dateString]; 


NSLog(@" %@", dateFromString); 

私は私の日付ストリングのit's 2012-03-06T12を見れば: 15:45
ですが、フォーマットすると出てきます2012-03-06 11:15:45 +0000

どうすれば+0000を削除できますか?

答えて

8

dateFromStringは、NSDateインスタンスです。したがって、NSLog(@" %@", dateFromString);に電話すると、2012-03-06 11:15:45 +0000が正しい結果になります。これは単に方法descriptionNSDateの場合の動作です。

あなたがタイプの文字列、次のような2012-03-06 11:15:45, then you have to create another string from dateFromString`にタイプ2012-03-06T12:15:45の文字列を変更する場合:

// ... 
dateFromString = [dateFormatter dateFromString:dateString]; 
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSString *newDateString = [dateFormatter stringFromDate:dateFromString]; 
NSLog(@"%@", newDateString); 
+0

は今、私は0000を何+0000 – Skovie

+4

@schを持っていないあなたに感謝平均?どうも! – Donald

関連する問題