如何比较两个格式化的字符串时间(即以HH:mm表示)

时间:2014-04-22 16:47:21

标签: ios nsdate nsdateformatter

我知道可以使用if ([date1 compare:date2] == NSOrderedDescending)之类的函数轻松比较NSDates。但是,我感兴趣的是只比较两个,只用NSDateFormatter格式化,并显示为HH:mm。例如,如果我想将07:2008:10进行比较并查看以后哪个时间,我将如何做到这一点?

编辑:我理解一个hacky这样做的方法是查看每个HH:mm数字,看看哪个更大,但是想知道是否可能有{{1}内置的时间比较功能}?

谢谢!

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小时格式,字符串比较就会起作用。