0

nsstringをnsdateに変換しようとしていますが、奇妙な動作をしています。

私はこれらの日付を変換しようとします:

2012-11-14 13:35:05

2012-11-14 13:33:53

2012-10-22 12:56:27

2012-10-22 12:56:23

もっと...

このコードで:

NSString *createdString = [conversationFromServer objectForKey:@"created"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[formatter setTimeZone:gmt];
NSDate *created = [formatter dateFromString:createdString];

ご覧のとおり、日付は同じパターンですが、最初の日付と2番目の日付を変換できません。結果をログに記録すると、文字列内のすべてが正しいのですが、nsdateでは最初と2番目の結果はnilです。

解決策はありますか?前もって感謝します

4

1 に答える 1

2

大文字でHHを使用します。

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
于 2012-11-15T11:54:20.550 に答える