成人免费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

千年蟲時間計算機系統

2010-05-17 14:59:05

MySQL事務處理

2016-11-14 10:06:04

大數據max位圖

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數據庫

2022-07-19 08:01:55

函數Go格式化

2021-09-03 09:06:42

代碼時間開發

2019-09-20 08:47:57

DockerLinux軟件

2015-03-18 09:29:12

iOS開發爭議

2017-11-07 13:24:38

Pythontime模塊datetime

2011-05-26 13:36:40

Oracle數據庫時間處理

2015-03-09 09:44:35

GmailiOS

2013-07-29 04:57:47

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

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线一区二区三区 | 黄免费观看| 91 在线| 欧美理论片在线观看 | 亚洲国内精品 | 免费一区 | 免费一级欧美在线观看视频 | 在线免费观看黄a | 四虎最新视频 | 男女视频免费 | 日韩精品一区中文字幕 | 日韩精品 | 亚洲视频在线观看 | 久草在线在线精品观看 | av在线免费网 | 精品国产一区二区三区久久久四川 | 成人性视频在线播放 | 一级毛片视频 | 国产精品美女久久久久久免费 | 成人精品毛片 | 日韩精品一区二区三区中文在线 | 国产一区二区电影 | 国产精品一区二区精品 | 日韩成人高清在线 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 91在线免费观看网站 | 国产精品久久久久久久久久久免费看 | 韩国电影久久 | 一级黄色夫妻生活 | 男女免费在线观看视频 | 一区二区三区视频在线观看 | 久久久久久亚洲精品 | 久久亚洲综合 | 亚洲精品99| 91视频在线 | 色网在线看 | 亚洲国产免费 | 国产韩国精品一区二区三区 | 成人二区 | 欧美久久久久久久久中文字幕 | 久久久久一区二区三区 |