0

私はコードをもっている :

NSString *dateStr = [currentElementValue stringByRemovingNewLinesAndWhitespace];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, dd MMM yyyy hh:mm:ss ZZ"];

そして私はサーバーから次のような文字列として日付を受け取っています:

Tue, 08 Jan 2013 13:21:54 +0000

しかし、これが私の問題です、私が使用するとき:[dateFormat dateFromString:dateStr]

Mon, 07 Jan 2013 10:31:30 +0000 converted to 07-01-2013

しかし、Wed, 02 Jan 2013 15:12:57 +0000 変換できませんでした。

なぜこれが起こっているのか誰かが何か手がかりを持っていますか?

どんな助けでもいただければ幸いです。:)

4

1 に答える 1

2

この回答では、すべてのフォーマット指定子について詳しく説明しています。hh「時間(1〜12、ゼロパッド)」の略です。したがって、15hここに書き込むことはできません。24時間形式を使用する場合は、HH代わりにを使用してください。

[dateFormat setDateFormat:@"EE, dd MMM yyyy HH:mm:ss ZZ"];
于 2013-01-09T20:36:39.843 に答える