2016-04-05 10 views
-2

私はこの質問が多くの時間を要請されていると知っているいくつかの質問の重複する可能性があります、実際に私は文字列でそれらを変換して配列に日付を格納しようとしています。私はNSDate形式でその値が必要なので、再びその格納された文字列をDateに変換します。フォーマットの日付の問題

NSDateFormatter *dateformat = [[NSDateFormatter alloc] init]; 
[dateformat setDateFormat:@"MM-dd-yy-hh-mm-ss"]; 

NSString *date = [dateformat stringFromDate:datePicker.date]; 
[kAppDelegate.glbArrName addObject:date]; 

は、しかし、私はこの出力を得る:

NSString *date = [kAppDelegate.glbArrDate objectAtIndex:indexPath.row]; 

NSLog(@"Date of birth %@",date); 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"MM-dd-yy-hh-mm-ss"]; 
NSDate *birthDate = [[NSDate alloc] init]; 

birthDate = [dateFormatter dateFromString:date]; 

NSLog(@"Date of birth after formatting %@",birthDate); 

出力は次のとおりです。私は以前と同じで行ったように、それは、フォーマットを変更するのはなぜ

Date of birth 04-05-16-06-38-14 
Date of birth after formatting 2016-04-05 01:08:14 +0000 

。私に見つけてください。

+0

なぜ文字列に変換するのが難しいですか?配列は問題なくNSDateを保持できます。 – Avi

+0

実際には私はフォーマットも必要です、uipicker.dateから直接NSdateを取得する方法とフォーマット済み..実際には文字列に入れます –

+0

あなたの配列に 'NSDate'を格納してください。それをユーザーに表示する必要があるまで、文字列に変換しないでください。 – rmaddy

答えて

0

NSDateに日付文字列を書き戻してから、NSDateのの一部として後者の2016-04-05 01:08:14 +0000形式をデフォルトとするNSDateを出力します。

+0

私はあなたのポイントを得たが、正確な日付を得る方法 –