将NSString转换为NSDate

时间:2011-11-15 21:26:49

标签: iphone objective-c nsstring nsdateformatter

  

可能重复:
  Convert NSString of a date to an NSDate

我需要一些格式化日期的帮助。

我有一个2011-10-05格式的字符串。如何将此NSString转换为NSDate对象。

此外,我想从相应的NSDate对象中检索日期。

我知道我必须使用dateFormatter,但我无法解决它。非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSDate *date = [dateFormatter dateFromString:@"2011-10-05"];
NSLog(@"date: %@", date);

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:NSDayCalendarUnit fromDate:date];
NSInteger day     = [dateComponents day];
NSLog(@"day: %d", day);

NSLog输出:

date: 2011-10-05 04:00:00 +0000
day: 5