成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發中時間處理問題

移動開發 iOS
對時間處理,在開發時,時常碰到。一般有獲取具體的年月日和星期,兩個不同時間的差,某一天的前一天或后一天等;在這里我只介紹獲取具體的年月日和星期,及某一天的前一天或后一天的方法。

對時間處理,在開發時,時常碰到。一般有獲取具體的年月日和星期,兩個不同時間的差,某一天的前一天或后一天等;在這里我只介紹獲取具體的年月日和星期,及某一天的前一天或后一天的方法。

[[108779]]

對時間的處理一般都會用到NSDate類和NSCalendar類兩個類。

獲取當前的時間是:NSDate *nowDate = [NSDate date];獲取具體的年月日就是對nowDate的處理;一般要用到NSCalendar類,首先是對NSCalendar的聲明,再就是屬性的設置, 其中屬性[calendar components:(...)];很重要;設置了屬性就可以根據方法獲取年月日,如int nowYear = [comps year];

獲取星期要先獲取int nowWeek = [comps weekday];再對nowweek的值進行判斷,值是從1到7,分別對應的星期是從星期天到星期六。

代碼如下:

  1. NSDate *nowDate = [NSDate date];    //這是當前的時間,其實這里可以是任意時間 
  2.     NSCalendar *calendar = [NSCalendar currentCalendar]; 
  3.     NSDateComponents *comps; 
  4.     comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:nowDate]; 
  5.     int nowYear = [comps year]; 
  6.     int nowMonth = [comps month]; 
  7.     int nowDay = [comps day]; 
  8.     int nowWeek = [comps weekday]; 
  9.     NSString *weekStr = [[NSString alloc] init]; 
  10.     switch (nowWeek) { 
  11.         case 1: 
  12.             weekStr = @"星期天"
  13.             break
  14.         case 2: 
  15.             weekStr = @"星期一"
  16.             break
  17.         case 3: 
  18.             weekStr = @"星期二"
  19.             break
  20.         case 4: 
  21.             weekStr = @"星期三"
  22.             break
  23.         case 5: 
  24.             weekStr = @"星期四"
  25.             break
  26.         case 6: 
  27.             weekStr = @"星期五"
  28.             break
  29.         case 7: 
  30.             weekStr = @"星期六"
  31.             break
  32.      
  33.         default
  34.             break
  35.     } 
  36.     NSLog(@"年:%d;月:%d;日:%d;%@",nowYear,nowMonth,nowDay,weekStr); 

某一天的前一天或后一天的方法:

這里要用到的是NSCalendar,首先也是設置屬性,和上面一樣;用到最主要的方法是[comps setHour:+24];+24表示獲取下一天,-24表示獲取前一天;還有[comps setMinute:0]和[comps setSecond:0]都要;

***將calendar轉換成NSdate;方法如下:

  1. NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0];   //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date 

代碼如下:

  1. NSCalendar *calendar = [NSCalendar currentCalendar]; 
  2.     NSDateComponents *comps; 
  3.     comps = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]]; 
  4.  
  5.     [comps setHour:+24]; //+24表示獲取下一天的date,-24表示獲取前一天的date; 
  6.     [comps setMinute:0]; 
  7.     [comps setSecond:0]; 
  8.     NSDate *nowDate = [calendar dateByAddingComponents:comps toDate:showDate options:0];   //showDate表示某天的date,nowDate表示showDate的前一天或下一天的date 

 

責任編輯:閆佳明 來源: oschina
相關推薦

2010-03-01 14:40:00

Python RSS處

2010-02-23 17:23:26

Python異常處理

2022-04-24 16:29:28

千年蟲時間計算機系統

2016-11-14 10:06:04

大數據max位圖

2010-05-17 14:59:05

MySQL事務處理

2015-05-15 09:37:24

iOS開發爭議

2018-09-18 23:32:35

物聯網污水處理IOT

2010-01-12 17:26:37

C++編譯器

2022-05-12 23:38:19

SQL數據庫字符串

2021-03-10 18:26:49

Tensorflow語音識別音頻處理

2013-07-23 07:24:57

iOS開發學習iOS開發問題集錦

2023-05-04 07:43:47

MySQL數據庫

2021-09-03 09:06:42

代碼時間開發

2022-07-19 08:01:55

函數Go格式化

2019-09-20 08:47:57

DockerLinux軟件

2015-03-18 09:29:12

iOS開發爭議

2015-03-09 09:44:35

GmailiOS

2017-11-07 13:24:38

Pythontime模塊datetime

2011-05-26 13:36:40

Oracle數據庫時間處理

2013-07-29 04:57:47

iOS開發iOS開發學習時間設置和格式輸出
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人精品在线 | 午夜电影网站 | 一区二区三区在线观看视频 | 国产精品99久久久久久宅男 | 日韩精品一区二区三区中文在线 | 久久久久久亚洲精品 | 久久国产精品一区 | 亚洲一区在线日韩在线深爱 | 九九热免费观看 | 成年人视频免费在线观看 | 91久久国产综合久久91精品网站 | 欧美一级大片免费看 | 日本免费黄色一级片 | 日韩毛片免费看 | 在线永久看片免费的视频 | 日日爱夜夜操 | 日日骚网| 成人激情视频在线观看 | av国产精品| 日韩精品久久 | 国产在线97 | 国产精品国产a级 | 国产精品久久久一区二区三区 | 国产精品久久久久久婷婷天堂 | 午夜激情免费视频 | 91国内视频在线 | 97人人澡人人爽91综合色 | 日韩at| 国产一区二区在线视频 | 国产色在线 | 天堂色区| 特级做a爰片毛片免费看108 | 国产乱码高清区二区三区在线 | 天天操网 | 国产小视频在线观看 | 国产91在线播放 | 毛片黄片免费看 | 欧美成人精品一区二区男人看 | 97精品超碰一区二区三区 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 最新日韩欧美 |