/**
* ios比较日期大小默认会比较到秒
*
* @param oneDay 第一个时间
* @param anotherDay 第二个时间
*
* @return 1 第一个时间靠后 -1 第一个时间靠前 0 两个时间相同
*/
// 入参是NSDate类型
- (int)junc_CompareOneDate:(NSDate *)oneDate withAnotherDate:(NSDate *)anotherDate
{
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
NSString *oneDayStr = [df stringFromDate:oneDate];
NSString *anotherDayStr = [df stringFromDate:anotherDate];
NSDate *dateA = [df dateFromString:oneDayStr];
NSDate *dateB = [df dateFromString:anotherDayStr];
NSComparisonResult result = [dateA compare:dateB];
if (result == NSOrderedAscending)
{ // oneDate < anotherDate
return 1;
}else if (result == NSOrderedDescending)
{ // oneDate > anotherDate
return -1;
}
// oneDate = anotherDate
return 0;
}
// 入参是NSString类型
- (int)junc_CompareOneDateStr:(NSString *)oneDateStr withAnotherDateStr:(NSString *)anotherDateStr
{
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateA = [[NSDate alloc]init];
NSDate *dateB = [[NSDate alloc]init];
dateA = [df dateFromString:oneDateStr];
dateB = [df dateFromString:anotherDateStr];
NSComparisonResult result = [dateA compare:dateB];
if (result == NSOrderedAscending)
{ // oneDateStr < anotherDateStr
return 1;
}else if (result == NSOrderedDescending)
{ // oneDateStr > anotherDateStr
return -1;
}
// oneDateStr = anotherDateStr
return 0;
}
OC 时间比较方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 系列文: 背景:Android App优化, 要怎么做? Android App优化之性能分析工具 Android...