2011-01-27 20 views
4

私は形式の文字列を持っていますJanuary 25、2011 3:17 AM。私はそれをNSDateに変換する必要があります。 @ "MMM d、yyyy h:mm a"という形式のNSDateFormatterを使用しました。 iPhoneの時刻が12時間形式の場合はうまく動作しますが、時間が24時間形式の場合はnilを返します。誰でも私にこれを手伝ってもいいですか?時刻が24時間形式のときNSStringからのNSDate

答えて

7

資本金Hは24時間形式で使用されます。 24時間は通常AM/PM部分を除外しないのですか?その場合は、フォーマット文字列は@"MMM d yyyy H:mm"である必要があります。

Here's a reference for Unicode date format strings.

+0

私はそれを試みましたが、それでもnilを返します。 – PgmFreek

+1

「17:00 pm」と言う時計を見るのは変です。 – dreamlax

+0

24時間形式の文字列の例がありますか? – pwc

2

それはNSDateFormatterのバグです。日付フォーマッタで手動でロケールを設定して回避することができます。

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"] autorelease]]; 
関連する問題