2012-01-12 18 views
0

として使用setDateFormat私は午前と午後のような時間のためにDateFormatを設定し、私はそれを設定する方法がわからない、このコードは24時制を示して必要があります。のiOS:午前と午後

NSDateFormatter *timeFormater = [[NSDateFormatter alloc] init]; 
[timeFormater setDateFormat:@"HH:mm:ss"] 

答えて

0
NSDateFormatter *timeFormater = [[NSDateFormatter alloc] init]; 
[timeFormater setDateFormat:@"h:mm:ss a"] 

これを試してください。

+0

何が地球上?なぜ、日付フォーマッタを割り当てたのですか?それをinitメソッドの別の日付フォーマッタに設定するだけですか?どうして 'NSDateFormatter * timeFormatter = [NSDateFormatter dateFormatFromTemplate:@" hh:mm:ss a "];'を使うのはなぜですか? – Tim

+0

これは冗長です。むしろ@Timが示唆したように。内部クラスメソッドは、不必要にNSDateFormatterの追加インスタンスを作成します。 – PengOne

+0

このコードは正しくないとは言えません。 '+ dateFormatFromTemplate:options:locale:'はメソッドのシグネチャであり、ロケールを必要とします。せいぜい、このコードはコンパイルされません(コンパイラによって選択と設定に依存します)。最悪の場合、そのメッセージをNSDateFormatterに送信するとクラッシュします。 –

1

使用[timeFormatter setDateFormat:@"hh:mm:ss"]

3

NSDateFormatter *timeFormater = [[NSDateFormatter alloc] init];
[timeFormater setDateFormat:@"h:mm:ss a"]

+0

「h」が1つの場合は1:35、2つの「h」の場合は01:35になります。 'a'はAMまたはPMになります。 – Tim

1

24時間、12時間とアッパーケースHHを取得するために、下部ケースhhを使用してください。 Here's the guide

関連する問題