日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

OC系列foundation Kit基础-NSDate

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC系列foundation Kit基础-NSDate 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.獲取當前時間

1.1創建一個日期對象

        NSDate *date = [NSDate date];NSLog(@"%@",date);

  輸出結果:

2016-07-01 17:31:02.410 OCString[907:402963] 2016-07-01 09:31:02 +0000    //因為時區不一樣,需要格式化為本地時間
Program ended with exit code: 0

1.2將時間格式化為本地時間

        //日前格式化NSDateFormatter *formatter = [[NSDateFormatter alloc]init];//設置日期格式化對象的兩個屬性formatter.dateStyle = NSDateFormatterShortStyle;formatter.timeStyle = NSDateFormatterShortStyle;NSString *result = [formatter stringFromDate:date];NSLog(@"%@",result);

  輸出結果:

2016-07-01 17:36:20.719 OCString[917:424185] 16/7/1 17:36
Program ended with exit code: 0

二.獲取當月一共有多少天

?2.1創建一個日期對象

NSDate *date = [NSDate date];

2.2獲取系統提供的日歷對象

        //獲取系統提供的日歷對象NSCalendar *calender = [NSCalendar currentCalendar];

2.3獲取當月第一天和最后一天

        NSRange range = [calender rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];NSLog(@"%@",NSStringFromRange(range));

  輸出結果:

2016-07-01 17:46:21.526 OCString[947:466115] {1, 31}
Program ended with exit code: 0

三.獲取當年一共有多少天

同上二中的方法

四.獲取當月第一天和最后一天是星期幾

?4.1獲取當月第一天是星期幾

NSDate *date = [NSDate date];

?4.2獲取系統提供的日歷對象

  NSCalendar *calender = [NSCalendar currentCalendar]; 

?4.3獲取當月第一天和最后一天

NSRange range = [calender rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];

?4.4獲取當天時間的日期值

NSDateComponents *todayComp = [calender components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:date];

?4.5計算第一天的日期? ?

        NSDateComponents *startComp = [todayComp copy];startComp.day = range.location; 

?4.6計算最后一天的日期? ??

        NSDateComponents *endComp = [todayComp copy];endComp.day = range.length;

? 4.7日期轉為時間對象

        NSDate *startDate = [calender dateFromComponents:startComp];NSDate *endDate = [calender dateFromComponents:endComp];

? ?4.8計算星期幾

        NSInteger start_week = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitWeekOfYear forDate:startDate];NSInteger end_week = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitWeekOfYear forDate:endDate];

?

轉載于:https://www.cnblogs.com/kaihuacheng/p/5634022.html

總結

以上是生活随笔為你收集整理的OC系列foundation Kit基础-NSDate的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。