【发布时间】:2013-08-04 06:05:06
【问题描述】:
我想检查两个日期:一个在我的 plist 中,格式如下 NSString 2013-08-03 12:26:33 +0000
但是,我只需要2013-08-03,我怎样才能删除其余的时间值?请帮我。
我正在使用以下代码检查日期,它对我有用。但我只需要检索2013-08-03 12:26:33 +0000中的日期部分
NSString *start = @"2013-08-03 ";
NSString *end = @"2013-08-05";
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit
fromDate:startDate
toDate:endDate
options:0];
NSLog(@"%ld", [components day]);
【问题讨论】:
-
你到底想要什么?只想要给定“2013-08-03 12:26:33”日期中的“2013-08-03”之类的字符串,还是分别想要日期的每一部分(日、月和年)?
-
我想要这样的“2013-08-03”
标签: ios objective-c nsstring nsdate