OC基础学习——NSDate时间类

//1.创建NSDate对象(类方法和对象方法)

        

        //.  返回以1970/01/01 GMT为基准,然后过了secs秒的时间

        NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:3];

      

        NSLog(@"%@",date);

        

        //. 返回以当前时间为基准,过了多少秒后的时间

        NSDate *date1 = [[NSDate alloc] initWithTimeIntervalSinceNow:3];

    

         NSLog(@"%@",date1);

        

        //.返回是2001-01-01 00:00:03 +0000

        NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:3];

        

        NSLog(@"%@",date2);

        

        //

        

        /*

         - (instancetype)init;

         

         

        - (instancetype)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti;

        

        - (instancetype)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

         

        - (instancetype)initWithTimeIntervalSince1970:(NSTimeInterval)secs;

         

           初始化为以refDate为基准,然后过了secs秒的时间

        - (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;

        

         */

        

        //2.类方法

        

        /*

         + (id)date;

         

         返回当前时间

         

         

         

         + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

         

         返回以当前时间为基准,然后过了secs秒的时间

         

         

         

         + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

         

         返回以2001/01/01 GMT为基准,然后过了secs秒的时间

         

         

         

         + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;

         

         返回以1970/01/01 GMT为基准,然后过了secs秒的时间

         

         

         

         + (id)distantFuture;

         

         返回很多年以后的未来的某一天。

         

         比如你需要一个比现在(Now)()很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00

         

         

         

         + (id)distantPast;

         

         返回很多年以前的某一天。

         */

        

        NSDate *now = [NSDate date];

        NSLog(@"%@",now);

        

        //3.日期的比较

        

        /*2. 日期之间比较可用以下方法

         

         - (BOOL)isEqualToDate:(NSDate *)otherDate;

         

         otherDate比较,相同返回YES

         

         

         

         - (NSDate *)earlierDate:(NSDate *)anotherDate;

         

         anotherDate比较,返回较早的那个日期

         

         

         

         - (NSDate *)laterDate:(NSDate *)anotherDate;

         

         anotherDate比较,返回较晚的那个日期

         

         

         

         - (NSComparisonResult)compare:(NSDate *)other;

         

         该方法用于排序时调用:

         

         . 当实例保存的日期值与anotherDate相同时返回NSOrderedSame

         

         . 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

         

         . 当实例保存的日期值早于anotherDate时返回NSOrderedAscending

         

         */

        

        //4.如何把字符串变为时间

        

        NSString *str = @"121343225";

        

        double time = [str doubleValue];

        

        NSDate *strTime = [NSDate dateWithTimeIntervalSinceNow:time];

        

        NSLog(@"%@",strTime);

        

        

        //5.如何设置时间打印的格式

        

        NSDate *nowTime = [NSDate date];//获取当前时间

        

        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

        

        [formatter setDateFormat:@"yyyy/MMMM/dd/ hh:mm:ss:s"];//设置时间显示的格式,中时间hh表示按十二进制来显示,kk是二十四进制来显示,s表示毫秒。

        

        NSString *showTiem = [formatter stringFromDate:nowTime];

        

        NSLog(@"%@",showTiem);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值