1

文字列から NSDate を取得しようとしていますが、nil が返されます。私はこれを試しました:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd'T'HH:mm:ss'Z'"];
NSDate *date = [dateFormatter dateFromString:@"2010-05-07T10:12:32UTC"];
NSLog(@"Success date=%@",[date description]);

ありがとう

4

2 に答える 2

1

日付形式文字列は、日付がリテラルで終わることを期待していますZ。しかし、あなたの日付は string で終わりますUTC。これを修正するにはいくつかの方法があります。

  1. 日付形式文字列を に変更します@"yyyy-mm-dd'T'HH:mm:ss'UTC'"
  2. または、日付文字列を に変更します@"2010-05-07T10:12:32Z"

または、日付形式文字列を次のように変更できます@"yyyy-mm-dd'T'HH:mm:ssz"。これにより、太平洋夏時間の PDT など、いくつかの一般的な 3 文字のタイム ゾーン名が認識されます。残念ながら、UTC はタイムゾーン名として認識されません (「GMT」を使用する必要があります)。

于 2010-05-10T07:58:58.890 に答える
0

リテラル'Z'は string と一致しませんUTC

于 2010-05-10T07:56:43.730 に答える