2012-03-05 9 views
0

出力形式:日付と日付の形式は2012年3月5日、MondayNSDate * selected = [picker date]の形式です。NSDateフォーマッタを使用して、選択した日付の日を表示する方法は?

このコードでは、1989-07-03の形式で出力されました。対応する日を印刷する必要があります。

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; 

//Set the required date format 

[formatter setDateFormat:@"yyyy-MM-dd"]; 
// [formatter setDateFormat:@"dd %b YYYY, %a"]; 
//Get the string date 

NSString* date = [formatter stringFromDate:selected]; 

//Display on the console 

NSLog(@"%@",date); 
+3

これまでに何を試みましたか?ドキュメントではこれについて説明していますので、どこに問題がありますか? – DarkDust

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – fbernardo

答えて

0

使用この

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd MMMM yyyy,EEEE"]; 
    NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 
    [formatter release]; 
+0

これは完璧に動作します。 – divakar

+0

答えを受け入れることを忘れないでください。 –

+0

正しい状態で答えを返す:) –

0

代わりの固定フォーマットを使用してについての詳細情報を見ることができ、あなたがローカライズされますstyleを選んだはずです。

[format setDateStyle:NSDateFormatterFullStyle]; 

この方法ユーザーは、あなたがそれを気にする必要がなくても慣れていた日付形式の日付を見ることができます。たとえば、アメリカ人は「1952年4月12日火曜日」のような日付を取得しますが、ドイツ人は 「Dienstag、1952年4月12日」を取得します。

0

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

[formatter setDateFormat:@"dd MMMM yyyy"]; 

NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 

[formatter release]; 
関連する問題