0

次のコードを使用して、日付を NSString から NSDate に変換しています

NSString *dateString = @"julho-29-2012 05:01 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm:ss a"];
NSDate* dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@",dateFromString);
[dateFormatter release];

しかし、それは私にとってはうまくいきません:(

4

3 に答える 3

1

フォーマットが一致していないためです。

"julho-29-2012 05:01 PM"

次の形式に従います。

"MMMM-dd-yyyy hh:mm a"

基本的に、日付フォーマッタは文字列を理解できず、デフォルト値nil.


編集

日付文字列は英語ではなくポルトガル語であるため、フォーマッターのロケールを変更する必要がある場合があります。

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"pt-PT"]];
于 2012-07-31T15:34:47.223 に答える
0

日付形式の文字列が文字列の日付形式と一致しません。

試す:

[dateFormatter setDateFormat:@"MMMM-dd-yyyy hh:mm a"];
[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"pt"]];

ロケールの設定は、電話がまだポルトガル語でない場合にのみ必要です。

于 2012-07-31T15:39:27.340 に答える
0

日付フォーマッタの形式が、文字列形式の日付と一致しません。

于 2012-07-31T15:35:24.573 に答える