Ios NSDateFormatter未给出预期结果
我正在尝试格式化2013年10月14日的日期,以便从中获取NSDate对象。但由于某些原因,它的格式并不像预期的那样。 这是我在控制台上登录后得到的日期对象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"]
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!非常感谢:)节省了我很多时间