茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    IOS時間處理
    來源:易賢網(wǎng) 閱讀:1415 次 日期:2015-05-08 14:47:12
    溫馨提示:易賢網(wǎng)小編為您整理了“IOS時間處理”,方便廣大網(wǎng)友查閱!

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

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

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

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

    代碼如下:

    NSDate *nowDate = [NSDate date]; //這是當前的時間,其實這里可以是任意時間

    NSCalendar *calendar = [NSCalendar currentCalendar];

    NSDateComponents *comps;

    comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:nowDate];

    int nowYear = [comps year];

    int nowMonth = [comps month];

    int nowDay = [comps day];

    int nowWeek = [comps weekday];

    NSString *weekStr = [[NSString alloc] init];

    switch (nowWeek) {

    case 1:

    weekStr = @"星期天";

    break;

    case 2:

    weekStr = @"星期一";

    break;

    case 3:

    weekStr = @"星期二";

    break;

    case 4:

    weekStr = @"星期三";

    break;

    case 5:

    weekStr = @"星期四";

    break;

    case 6:

    weekStr = @"星期五";

    break;

    case 7:

    weekStr = @"星期六";

    break;

    default:

    break;

    }

    NSLog(@"年:%d;月:%d;日:%d;%@",nowYear,nowMonth,nowDay,weekStr);

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

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

    最后將calendar轉(zhuǎn)換成NSdate;方法如下:

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

    代碼如下:

    NSCalendar *calendar = [NSCalendar currentCalendar];

    NSDateComponents *comps;

    comps = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]];

    [comps setHour:+24]; //+24表示獲取下一天的date,-24表示獲取前一天的date;

    [comps setMinute:0];

    [comps setSecond:0];

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

    更多信息請查看IT技術專欄

    更多信息請查看技術文章
    易賢網(wǎng)手機網(wǎng)站地址:IOS時間處理

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)