Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSDateFormatter未给出预期结果_Ios_Objective C_Nsdateformatter - Fatal编程技术网

Ios NSDateFormatter未给出预期结果

Ios NSDateFormatter未给出预期结果,ios,objective-c,nsdateformatter,Ios,Objective C,Nsdateformatter,我正在尝试格式化2013年10月14日的日期,以便从中获取NSDate对象。但由于某些原因,它的格式并不像预期的那样。 这是我在控制台上登录后得到的日期对象 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd MMM YYYY"]; NSLog(@"formatted date %@",[formatter dateFromString:@"14 Oct 2013"]

我正在尝试格式化2013年10月14日的日期,以便从中获取NSDate对象。但由于某些原因,它的格式并不像预期的那样。 这是我在控制台上登录后得到的日期对象

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMM YYYY"];
NSLog(@"formatted date %@",[formatter dateFromString:@"14 Oct 2013"]);

我在这里做错了什么吗?

您应该使用小写的yyyy,因为大写的1表示基于周的日历年,您应该指定时区:

formatted date 2012-12-22 18:30:00 +0000

您应该使用小写的yyyy,因为大写字母表示基于周的日历年,并且您应该指定时区:

formatted date 2012-12-22 18:30:00 +0000

在调用dateFromString之前,似乎需要使用[formatter setDateStyle:nsDateFormatTerminateIUMSTYLE]将日期格式化程序样式设置为“中”;正如在这个问题中所回答的:在调用dateFromString之前,似乎需要使用[formatter setDateStyle:NSDateFormatterMediumStyle]将日期格式化程序样式设置为“中”;正如在这个问题中所回答的:28秒前,我将按post answerGotcha!非常感谢:)节省了我很多时间28秒前,我正要按post answerGotcha!非常感谢:)节省了我很多时间