Objective-C语言——NSDate日期

来源:互联网 发布:淘宝耐克旗舰店是真的 编辑:程序博客网 时间:2024/06/05 03:57




#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {        //NSData            //在OC中,Foundation 框架为了提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期 API                //获取系统当前时间(GMT Greenwich Mean Time 格林尼治时间,它与北京时间相差8个小时,北京时间 = GMT 时间+8)        NSDate *date1 = [NSDate date];        NSLog(@"date1 = %@",date1);                //当前系统时间+100秒        //NSTimeIntervel 是一个以秒为单位的时间片,也叫时间戳        NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60];        NSLog(@"date2= %@",date2);                //1970年1月1日0时+0秒        NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:0];        NSLog(@"date3 = %@",date3);                        //距离sinceDate 日期 timeInterval 时间的时间        NSDate *date4 = [NSDate dateWithTimeInterval:60 sinceDate:[NSDate date]];        NSLog(@"date4 = %@",date4);                //通过时间追加创建NSDate,同样的返回seconds秒后的时间,如果这个seconds为负的话,就是seconds秒前的时间        NSDate *date5 = [date4 dateByAddingTimeInterval:60];        NSLog(@"date5 = %@ ",date5);                                //日期比较        //1.两个日期的时间间隔        //将一个时间转换成时间戳,此时间戳是以现在为标准        NSTimeInterval timeIntervalSinceNow = [[NSDate date] timeIntervalSinceNow];        NSLog(@"timeIntervalcaNow = %f",timeIntervalSinceNow);                        //2.日期的早晚比较        NSDate *dateNow = [NSDate date];        NSDate *anHourAgo = [dateNow dateByAddingTimeInterval:-3600]; //一个小时之前        NSLog(@"dateNow1 = %@",anHourAgo);                //判断两个时间是否相等        BOOL flog = [dateNow isEqualToDate:anHourAgo];        if (flog) {            NSLog(@"dateNow = anHourAgo");        }        else        {            NSLog(@"dateNow != anHourAgo");        }                        //判断两个日期先后,返回较早的日期        NSDate *date6 = [anHourAgo earlierDate:dateNow];        if ([date6 isEqualToDate:dateNow]) {            NSLog(@"较早的时间是anHourAgo");        } else {            NSLog(@"较早的时间是anHourAgo");        }                        //比较两个日期的早晚也可以使用我们之前学过的 compare        NSComparisonResult comparisonResult = [dateNow compare:anHourAgo];        switch (comparisonResult) {            case NSOrderedAscending:            {                NSLog(@"dateNow < anHourAgo");            }                break;              case NSOrderedSame:            {                NSLog(@"dateNow = anHourAgo");            }                break;                case NSOrderedDescending:            {                NSLog(@"dateNow > anHourAgo");            }                break;                            default:                break;        }                    }    return 0;}



运行结果


2015-12-20 15:46:46.904 OC_07_02[859:17391] date1 = 2015-12-20 07:46:46 +0000

2015-12-20 15:46:46.905 OC_07_02[859:17391] date2= 2015-12-20 07:47:46 +0000

2015-12-20 15:46:46.905 OC_07_02[859:17391] date3 = 1970-01-01 00:00:00 +0000

2015-12-20 15:46:46.906 OC_07_02[859:17391] date4 = 2015-12-20 07:47:46 +0000

2015-12-20 15:46:46.906 OC_07_02[859:17391] date5 = 2015-12-20 07:48:46 +0000 

2015-12-20 15:46:46.906 OC_07_02[859:17391] timeIntervalcaNow = -0.000003

2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow1 = 2015-12-20 06:46:46 +0000

2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow != anHourAgo

2015-12-20 15:46:46.907 OC_07_02[859:17391]较早的时间是anHourAgo

2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow > anHourAgo

Program ended with exit code: 0



0 0
原创粉丝点击