IOS下擷取時間以及擷取時間間隔

來源:互聯網
上載者:User

標籤:ios   ios開發   iphone   nsdate   

----------------------------------

1,擷取目前時間

//擷取系統目前時間

NSDate*currentDate = [NSDatedate];

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

        [dateformatter setDateFormat:@"YYYYMMdd"];

        NSString *currentString=[dateformatter stringFromDate:currentDate];        

        NSLog(@"currentString:----------->%@",currentString);

2,擷取一定間隔時間之後的日期

//一定間隔時間之後的日期

       NSDate *date = [NSDatedate];

        date = [datedateByAddingTimeInterval:-5*3600*24];


3,擷取兩個時間間隔,計算兩個時間間隔

//建立日期格式化對象

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

       [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];

        

        //建立了兩個日期對象

       NSDate *date1=[dateFormatter dateFromString:@"2010-3-3 11:00"];

       NSDate *date2=[dateFormatter dateFromString:@"2010-3-4 12:00"];

        //NSDate *date=[NSDate date];

        //NSString *curdate=[dateFormatter stringFromDate:date];

        

        //取兩個日期對象的時間間隔:

        //這裡的NSTimeInterval並不是對象,是基本型,其實是double類型,是由c定義的:typedef double NSTimeInterval;

       NSTimeInterval time=[date2 timeIntervalSinceDate:date1];

        

       int days=((int)time)/(3600*24);

       int hours=((int)time)%(3600*24)/3600;

       NSString *dateContent=[[NSString alloc] initWithFormat:@"%i天%i小時",days,hours];

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

IOS下擷取時間以及擷取時間間隔

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.