NSDateFormatter dateFromString

Fer*_*ndo 7 objective-c nsdateformatter

来自我的数据源的字符串格式如下:

2011-04-11 23:12:05

// dateString comes from my data source, and look like I've said like this.
dateString = @"2011-04-11 23:12:05";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];

NSDate *date = [formatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)

当我在这样的线程之后搜索互联网时,答案一直是dateString格式错误.但我的dateString是正确的之一,对吧?

为什么日期返回nil?

Dav*_*ong 18

日期格式字符串@"MMMM"表示您尝试解析的字符串是一个月的全名("January","October"等).

你想要更像的东西:

yyyy-MM-dd HH:mm:ss
Run Code Online (Sandbox Code Playgroud)

查看日期格式设置模式以获取更多信息.

  • 戴然,我了解你.我的代码现在是这样的:NSDateFormatter*dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate*date = [dateFormat dateFromString:dateString]; [dateFormat setDateFormat:@"MMMM"]; NSString*month = [dateFormat stringFromDate:date]; [dateFormat发布]; 谢谢! (3认同)