我知道可以使用if ([date1 compare:date2] == NSOrderedDescending)
之类的函数轻松比较NSDates。但是,我感兴趣的是只比较两个次,只用NSDateFormatter
格式化,并显示为HH:mm
。例如,如果我想将07:20
与08:10
进行比较并查看以后哪个时间,我将如何做到这一点?
编辑:我理解一个hacky这样做的方法是查看每个HH:mm
数字,看看哪个更大,但是想知道是否可能有{{1}内置的时间比较功能}?
谢谢!
答案 0 :(得分:1)
如果你有两次使用24小时格式,那么只需比较两个字符串。
NSString *time1String = ... // some time in HH:mm
NSString *time2String = ... // some time in HH:mm
if ([time1String compare:time2String] == NSOrderedDescending) {
} else {
}
只要小时和分钟都是两位数,小时是24小时格式,字符串比较就会起作用。