iOS開發(fā)OC基礎(chǔ):OC中日期類NSDate類的常用方法-創(chuàng)新互聯(lián)

因為OC中的一些方法的使用比較簡單,所以代碼比較少,我會把完整的代碼貼到這里,如果代碼過多,我會考慮上傳工程附件。

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元愛輝做網(wǎng)站,已為上家服務(wù),為愛輝各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

今天來介紹一下NSDate類的常用方法,可以幫助大家理解日期類的基本用法,因為所有的解釋說明都放在了代碼的注釋里,大家可以參照著看,也可以拷貝到工程里進行運行查看。

main.h中的全部代碼為:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
    
        
        //1.創(chuàng)建NSDate對象
        //通過date創(chuàng)建對象拿到的是0時區(qū)的時刻,本地的時刻還需加8個小時
        NSDate *date1 = [NSDate date];
        NSLog(@"%@", date1);
        
        //2.創(chuàng)建一個NSDate對象,讓它表示明天此時的時刻
        //從當(dāng)前時刻開始,加上給定的時間間隔
        //NSTimeInterval 是一個時間間隔,時間間隔是以秒為單位的
        NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:24 * 60 * 60];
        NSLog(@"%@", date2);
        
        //3.創(chuàng)建NSDate對象,表示昨天此時的時刻
        NSDate *date3 = [NSDate dateWithTimeIntervalSinceNow:- 24 * 60 * 60];
        NSLog(@"%@", date3);
        
        //4.獲得兩個指定時刻的時間間隔NSTimeInterval
        NSTimeInterval interval1 = [date2 timeIntervalSinceDate:date3];
        NSLog(@"%.2f", interval1 / 24 / 60 /60);
        
        //5.輸出日期格式
        //創(chuàng)建一個日期格式類的對象
        NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
        //設(shè)置日期的格式
        
        //設(shè)置當(dāng)前時區(qū)
        [formatter1 setTimeZone:[NSTimeZone localTimeZone]];
        //月用大寫的MM,小時大寫HH表示24小時制
//        [formatter1 setDateFormat:@"yyyy年MM月dd日 hh:mm:ss"];
        //(1)設(shè)置日期的風(fēng)格,日期的樣式
        [formatter1 setDateStyle:NSDateFormatterFullStyle];
        //(2)設(shè)置時間的風(fēng)格,時間的樣式
        [formatter1 setTimeStyle:NSDateFormatterLongStyle];
        
        //將日期轉(zhuǎn)為字符串
        NSString *dateString1 = [formatter1 stringFromDate:date1];
        NSLog(@"%@", dateString1);
        
        //6.通過時間間隔初始化NSDate對象
        //獲得當(dāng)前時間和1970.1.1時間間隔
        NSDate *date5 = [NSDate dateWithTimeIntervalSince1970:0];
        NSTimeInterval interval2 = [date1 timeIntervalSinceDate:date5];
        NSLog(@"%.2f", interval2 / 365 / 24 / 60 / 60);
        //根據(jù)時間間隔以及給定的1970.1.1獲得指定的時間
        NSDate *date4 = [NSDate dateWithTimeInterval:interval2 sinceDate:date5];
        NSLog(@"%@", date4);
        
        
        //創(chuàng)建日期格式對象
        NSDateFormatter *formatter3 = [[NSDateFormatter alloc] init];
        //設(shè)置轉(zhuǎn)化的日期格式,一定要和給定的日期字符串格式相同
        [formatter3 setDateFormat:@"yyyy年MM月dd日 HH點mm分ss秒"];
        //將日期格式串按照日期格式轉(zhuǎn)化為NSDate對象
        NSDate *date6 = [formatter3 dateFromString:@"2014年05月01日 10點23分24秒"];
        NSLog(@"%@", date6);
        
    }
    return 0;
}

這是我在學(xué)習(xí)的過程中總結(jié)的一些方法,希望對大家有所幫助。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:iOS開發(fā)OC基礎(chǔ):OC中日期類NSDate類的常用方法-創(chuàng)新互聯(lián)
當(dāng)前地址:http://muchs.cn/article44/cdsghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站建設(shè)、微信小程序、小程序開發(fā)、關(guān)鍵詞優(yōu)化、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司