时间转换与比较

//时间转换与比较

//时间转换
+(double)cqNewVideosFromTimestamp:(NSString*)aTimeStamp
{
//9-Aug, 2011 1:00AM ET
if (!aTimeStamp) {
return 0;
}
NSArray *dayComponents = [aTimeStamp componentsSeparatedByString:@"-"];
if ([dayComponents count]<2) {
return 0;
}
NSInteger day = [[dayComponents objectAtIndex:0] intValue];
aTimeStamp = [dayComponents objectAtIndex:1];
NSArray *monthComponents= [aTimeStamp componentsSeparatedByString:@","];
NSInteger month = [CQFormatting cqMonthIndex:[monthComponents objectAtIndex:0]];
aTimeStamp = kCQ_Trim_String([monthComponents objectAtIndex:1]);
NSArray *yearComponents = [aTimeStamp componentsSeparatedByString:@" "];
NSInteger year = [[yearComponents objectAtIndex:0] intValue];
aTimeStamp = [yearComponents objectAtIndex:1];
NSInteger houroffset = 0;
if ([aTimeStamp hasSuffix:@"AM"]) {
aTimeStamp = [aTimeStamp stringByReplacingOccurrencesOfString:@"AM" withString:@""];
}else{
houroffset = 12;
aTimeStamp = [aTimeStamp stringByReplacingOccurrencesOfString:@"PM" withString:@""];

}
NSArray *hourComponents = [aTimeStamp componentsSeparatedByString:@":"];
NSInteger hour  = [[hourComponents objectAtIndex:0] intValue]+houroffset;
NSInteger minute= [[hourComponents objectAtIndex:1] intValue];
CFGregorianDate gd = {
.year = year,
.month = month,
.day = day,
// tchan: GCC complains about a missing initializer because the .day initializer is not "simple enough" or something.
.hour = 0,
};
gd.hour = hour;
gd.minute = minute;
gd.second   = 0;
return CFGregorianDateGetAbsoluteTime(gd,NULL);
}
//时间比较
{
  newsItems = [[NSMutableArray alloc] initWithCapacity:100];
  [newsItems addObject:news.item];
[newsItems sortUsingComparator:^ NSComparisonResult(id obj1, id obj2) {
           
        CQNewsItemBase *newVideo1 = ASDynamicCast(CQNewsItemBase, obj1);
        //Airsource_Log_Debug(@"%@",obj1);
        CQNewsItemBase *newVideo2 = ASDynamicCast(CQNewsItemBase, obj2);
        
        double d1   = [CQFormatting cqNewVideosFromTimestamp:newVideo1.timestamp];
        double d2   = [CQFormatting cqNewVideosFromTimestamp:newVideo2.timestamp];
        
        if (d1<d2) {
            return 1;
        }else if(d1==d2){
            return 0;
        }else{
            return -1;
        }
    }];
}
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、5资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值