【发布时间】:2016-08-05 22:58:09
【问题描述】:
NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];
NSDate* firstDate = [dateFormatter dateFromString:resultString];
NSDate* secondDate = [dateFormatter dateFromString:@"16:00"];
NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];
if (timeDifference < 0){
我正在尝试检索当前时间并将其与输入时间进行比较。这是我现在代码的一部分(iOS 的目标 c),但 NSTimeInterval 会导致断点。除此之外,我还想将日期纳入比较中,因此如果在星期二下午 5:00 之后发生事件。因此,如果您对如何合并它有任何想法,将不胜感激!
【问题讨论】:
-
约翰下面的回答是比较日期的基本形式。 (请注意,在比较之前无需转换为字符串并再次返回。)关于“周二下午 5 点之后”的那一行有点偷偷摸摸,可能需要一个单独的问题——需要指定不同时区的行为,无论是“任何”星期二等
标签: ios objective-c datetime