/**
* 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...