Ren*_*ens 13 cocoa objective-c
我想比较两个NSDates与NOW([NSDate date]).
NSDate *date1 = [NSDate dateWithString:@"1982-02-12 07:00:00 +0100"];
NSDate *now = [NSDate dateWithString:@"2012-01-25 10:19:00 +0100"]; //example
NSDate *date2 = [NSDate dateWithString:@"1989-02-12 15:00:00 +0100"];
Run Code Online (Sandbox Code Playgroud)
我想检查现在是否在date1和date2之间.在上面的例子中就是这种情况.应完全忽略日期组件,因此只应比较时间组件.我怎么能做到这一点?
提前致谢!
UIA*_*dam 28
unsigned int flags = NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:flags fromDate:date1];
NSDate* timeOnly = [calendar dateFromComponents:components];
Run Code Online (Sandbox Code Playgroud)
这将为您提供一个日期对象,其中除了小时/分钟/秒之外的所有内容都已重置为某个常用值.然后,您可以在它们上使用标准的NSDate比较功能.
作为参考,这是与您相反的问题:比较两个NSDates并忽略时间组件
| 归档时间: |
|
| 查看次数: |
7495 次 |
| 最近记录: |