2

サーバー側で期待される形式と一致するように日付をフォーマットしようとしています。

  • 募集:1985-01-24T00:00:00-07:00
  • 取得:1985-01-24T00:00:00-0700
  • 使用:yyyy-MM-dd'T'HH:mm:ssZZZ

そのコロンをそこに入れるために使用できる日付形式のトリックはありますか?

これが私のコードです。_birthdateは、birthdateセレクターによって指定された日付です。

NSDate *birthdate = (NSDate *)resultObject;
[_birthdate setNewTitle:[IRDate mmddyyFromNSDate:birthdate]];            

//Set server-ready birthdate format
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
serverFormattedBirthDate = [formatter stringFromDate:birthdate];

NSLog(@"Birthdate: %@", serverFormattedBirthDate);
4

1 に答える 1

4

日付形式指定子のドキュメントによると、5が必要なようですZ。それはあなたに次のようなものを与えるでしょう"-08:00"


ああ、私はあなたが何をしているのかわかります。OS X 10.8でフォーマットを実行すると、期待する文字列が得られます。ただし、iOS 5.1でフォーマットを実行すると、文字列に余分な「GMT」が含まれます。

CLDRの最近のバージョンでは、基になるデータが変更されていると思います。その場合、正解はわかりません。

于 2012-07-27T21:45:37.927 に答える