質問

私はそのような文字列を持っています:

NSString *string = @"2012-06-14T00:00:00+03:00";
.

私はこれを試してみました、そして "2012-06-14 21:00:00 GMT"を取得しました。しかし、私は「14.06.2012」が必要です。それは可能ですか?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *date;
NSError *error;
[formatter getObjectValue:&date forString:string range:nil error:&error];
.

役に立ちましたか?

解決

目的のフォーマット(この場合は "dd.mm.yyyy")のために2番目のNSDateFormatterを作成し、あなたのDateオブジェクトでそのstringFromDate:メソッドを使用して、目的のフォーマットの文字列を取得します。既存のコードの後にこのコードを追加してみてください。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd.MM.yyyy";
NSString *result = [formatter stringFromDate:date];
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top