OC系列foundation Kit基础-NSDate
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EBS 抓trace 文件
- 下一篇: dotNet core Windows上