2011-12-14 8 views
4

表示する日付ピッカーを追加しました。私はNSDateFormatterでこのフォーマットを取得できますかNSDateFormatterを使用して日付を書式設定する方法

Wed, Dec 14 2011 1:50 PM 

にこの形式を変更したい

Wednesday, December 14, 2011 1:50:52 PM India Standard Time 

:私はピッカーから任意の日付を選択した場合しかし、それはこの形式を示していますか?

答えて

13

は、.ITはあなたが

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEE, MMM dd yyyy hh:mm a"];//Wed, Dec 14 2011 1:50 PM 
    NSString *str_date = [dateFormat stringFromDate:[NSDate date]]; 
    NSLog(@"str_date = %@",str_date); 
+2

可能な場合に役立ちます以下のコードを試してみてくださいように、日付と時刻の書式スタイルを使用し、 'NSDateFormatterMediumStyle'この特定の形式は米国のみで理にかなっているので。スタイルは、ロケール設定(すなわち、ユーザがSettings.appで選択したスタイルに従って)に従ってフォーマットされる。 – DarkDust

+1

あなたは間違いなくDarkDustを聞く必要があります。あなたが私たちの外にいるならば、米国スタイルの日付は迷惑です。世界の(ほぼ)残りの部分は、その日の前に月が欲しくない;-)あなたが使用できる日付フォーマッタスタイルでは達成できない日付の特定の部分(平日、曜日、月など)が必要な場合素晴らしい 'dateFormatFromTemplate:options:locale:'メソッドです。必要な日付部分を渡すと、現在のロケールで便利な日付形式が得られます。 –

+1

一般的にハードコードされた日付形式は、内部のもの(ファイルへのエクスポート、ウェブサイトからのインポート、APIとの通信など)にのみ使用する必要があります。 UI *要素に入る各日付は、ロケール対応の形式で作成する必要があります。 –

関連する問題