0
NSString *dateStr = @"2010-06-07 19:30:18";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-DD hh:mm:ss"]; 
NSDate *date = [dateFormatter dateFromString:dateStr];

dateは常にゼロです。しかし、日付形式は正しいようです。どうしたの?

編集: @"yyyy-MM-DD HH:mm:ss" で動作するようです

4

1 に答える 1

4

推測です。hhの代わりにHHを使用してみてください。多くのシステムでは、hhは1日の12時間(01-12)を意味し、HHは24時間(00-23)を意味します。

[dateFormatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
于 2010-06-19T16:48:41.897 に答える