第08天OC語言(14):NSCalendar

  • 不要等到明天憔披,明天太遙遠(yuǎn),今天就行動爸吮。
須讀:看完該文章你能做什么芬膝?

NSCalendar的基本使用

學(xué)習(xí)前:你必須會什么?(在這里我已經(jīng)默認(rèn)你具備C語言的基礎(chǔ)了)

適合所有人,不需要懂的什么

注:(小白直接上手)

一形娇、本章筆記
一锰霜、NSCalendar  日歷類
    1.初始化
        @property (class, readonly, copy) NSCalendar *currentCalendar; // user's preferred calendar
    2.獲取當(dāng)前時間的年月日 時分秒
        - (NSDateComponents *)components:(NSCalendarUnit)unitFlags fromDate:(NSDate *)date;
    3.比較兩個時間之間的差值,比較相差多少年 多少月 多少日 多少時 多少分 多少秒
        - (NSDateComponents *)components:(NSCalendarUnit)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSCalendarOptions)opts;

二、code
main.m
#pragma mark 14-NSCalendar

#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
#pragma 1.獲取當(dāng)前時間的年月日 時分秒
    // 獲取當(dāng)前時間
    NSDate *now = [NSDate date];
    NSLog(@"now = %@",now);
    // 日歷
    NSCalendar *calendar1 = [NSCalendar currentCalendar];
    
    // 利用日歷類 從當(dāng)前時間對象中獲取 年月日時分秒(單獨獲取出來)
    // 從一個時間里面獲取 他的組成成員(年月日 時分秒)
    // components : 參數(shù)的含義是 : 問你需要獲取什么?
    // 一般情況下 如果一個方法接收一個參數(shù),這個參數(shù)是一個枚舉, 那么可以通過|符號,連接多個枚舉值
    NSCalendarUnit type = NSCalendarUnitYear |
                            NSCalendarUnitMonth |
                            NSCalendarUnitDay |
                            NSCalendarUnitHour |
                            NSCalendarUnitMinute |
                            NSCalendarUnitSecond;
    NSDateComponents *cmps =  [calendar1 components:type fromDate:now];
    NSLog(@"year = %ld",cmps.year);
    NSLog(@"month = %ld",cmps.month);
    NSLog(@"day = %ld",cmps.day);
    NSLog(@"hour = %ld",cmps.hour);
    NSLog(@"minute = %ld",cmps.minute);
    NSLog(@"second = %ld",cmps.second);

    
#pragma 2.比較兩個時間之間的差值,比較相差多少年 多少月 多少日 多少時 多少分 多少秒
    // 過去的時間
    NSString *str = @"2017-07-21 08:12:16 +0000";
    NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];
    formatter1.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
    NSDate *date1 = [formatter1 dateFromString:str];
    // 當(dāng)前的時間
    NSDate *now1 = [NSDate date];
    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    // 2.獲取當(dāng)前時區(qū) 和 指定時間的時間差
    NSInteger seconds =  [zone secondsFromGMTForDate:now];
    NSLog(@"seconds = %lu",seconds);
    now1 = [now1 dateByAddingTimeInterval:seconds];
    NSLog(@"date = %@",date1);
    NSLog(@"now1 = %@",now1);

    // 比較兩個時間
    NSCalendar *calendar2 = [NSCalendar currentCalendar];
    NSDateComponents *cmps1 = [calendar2 components:type fromDate:date1 toDate:now1 options:0];
    NSLog(@"%ld年%ld月%ld日%ld時%ld分%ld秒",cmps1.year,cmps1.month,cmps1.day,cmps1.hour,cmps1.minute,cmps1.second);
    
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桐早,一起剝皮案震驚了整個濱河市癣缅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哄酝,老刑警劉巖友存,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異陶衅,居然都是意外死亡屡立,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門搀军,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膨俐,“玉大人,你說我怎么就攤上這事奕巍∫鞑撸” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵的止,是天一觀的道長。 經(jīng)常有香客問我着撩,道長诅福,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任拖叙,我火速辦了婚禮氓润,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薯鳍。我一直安慰自己咖气,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崩溪,像睡著了一般浅役。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伶唯,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天觉既,我揣著相機(jī)與錄音,去河邊找鬼乳幸。 笑死瞪讼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粹断。 我是一名探鬼主播符欠,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓶埋!你這毒婦竟也來了背亥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤悬赏,失蹤者是張志新(化名)和其女友劉穎狡汉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闽颇,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡盾戴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兵多。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尖啡。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剩膘,靈堂內(nèi)的尸體忽然破棺而出衅斩,到底是詐尸還是另有隱情,我是刑警寧澤怠褐,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布畏梆,位于F島的核電站,受9級特大地震影響奈懒,放射性物質(zhì)發(fā)生泄漏奠涌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一磷杏、第九天 我趴在偏房一處隱蔽的房頂上張望溜畅。 院中可真熱鬧,春花似錦极祸、人聲如沸慈格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浴捆。三九已至蒜田,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汤功,已是汗流浹背物邑。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留滔金,地道東北人色解。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像餐茵,于是被迫代替她去往敵國和親科阎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 不要等到明天忿族,明天太遙遠(yuǎn)锣笨,今天就行動。 須讀:看完該文章你能做什么道批? NSDictionary的基本使用 學(xué)習(xí)前:...
    liyuhong閱讀 217評論 0 0
  • 不要等到明天错英,明天太遙遠(yuǎn),今天就行動隆豹。 須讀:看完該文章你能做什么椭岩? OC常用的結(jié)構(gòu)體 學(xué)習(xí)前:你必須會什么?(在...
    liyuhong閱讀 189評論 0 0
  • 不要等到明天,明天太遙遠(yuǎn)璃赡,今天就行動判哥。 須讀:看完該文章你能做什么? NSNumber的基本使用 學(xué)習(xí)前:你必須會...
    liyuhong閱讀 204評論 0 0
  • 不要等到明天碉考,明天太遙遠(yuǎn)塌计,今天就行動。 須讀:看完該文章你能做什么侯谁? NSFileManager的基本使用 學(xué)習(xí)前...
    liyuhong閱讀 232評論 0 0
  • 不要等到明天锌仅,明天太遙遠(yuǎn),今天就行動良蒸。 須讀:看完該文章你能做什么技扼? NSDate的基本使用 學(xué)習(xí)前:你必須會什么...
    liyuhong閱讀 166評論 0 0