国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

得到當前年、月、周的第一天和最后一天

2019-11-14 19:22:42
字體:
供稿:網(wǎng)友

話不多說,上代碼

////  EBDate.h//  ChargeMoney////  Created by eagle on 15-3-24.//  Copyright (c) 2015年 EagleB. All rights reserved.//#import <Foundation/Foundation.h>@interface EBDate : NSObject/** *  得到這個周的第一天和最后一天 */+(NSArray *)getFirstAndLastDayOfThisWeek;/** *  得到這個月的第一天和最后一天 */+(NSArray *)getFirstAndLastDayOfThisMonth;/** *  得到今天的第一天和最后一天 */+(NSArray *)getFirstAndLastDayOfThisYear;@end
////  EBDate.m//  ChargeMoney////  Created by eagle on 15-3-24.//  Copyright (c) 2015年 EagleB. All rights reserved.//#import "EBDate.h"@implementation EBDate+(NSArray *)getFirstAndLastDayOfThisWeek{    NSCalendar *calendar = [NSCalendar currentCalendar];    NSDateComponents *dateComponents = [calendar components:NSWeekdayCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];    NSInteger weekday = [dateComponents weekday];   //第幾天(從sunday開始)    NSInteger firstDiff,lastDiff;    if (weekday == 1) {        firstDiff = -6;        lastDiff = 0;    }else {        firstDiff =  - weekday + 2;        lastDiff = 8 - weekday;    }    NSInteger day = [dateComponents day];    NSDateComponents *firstComponents = [calendar components:NSWeekdayCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];    [firstComponents setDay:day+firstDiff];    NSDate *firstDay = [calendar dateFromComponents:firstComponents];        NSDateComponents *lastComponents = [calendar components:NSWeekdayCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];    [lastComponents setDay:day+lastDiff];    NSDate *lastDay = [calendar dateFromComponents:lastComponents];    return [NSArray arrayWithObjects:firstDay,lastDay, nil];}+(NSArray *)getFirstAndLastDayOfThisMonth{    NSCalendar *calendar = [NSCalendar currentCalendar];    NSDate *firstDay;    [calendar rangeOfUnit:NSMonthCalendarUnit startDate:&firstDay interval:nil forDate:[NSDate date]];    NSDateComponents *lastDateComponents = [calendar components:NSMonthCalendarUnit | NSYearCalendarUnit |NSDayCalendarUnit fromDate:firstDay];    NSUInteger dayNumberOfMonth = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]].length;    NSInteger day = [lastDateComponents day];    [lastDateComponents setDay:day+dayNumberOfMonth-1];    NSDate *lastDay = [calendar dateFromComponents:lastDateComponents];    return [NSArray arrayWithObjects:firstDay,lastDay, nil];}+(NSArray *)getFirstAndLastDayOfThisYear{    //通過2月天數(shù)的改變,來確定全年天數(shù)    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];    [formatter setTimeZone:[NSTimeZone systemTimeZone]];    [formatter setDateFormat:@"yyyy"];    NSString *dateStr = [formatter stringFromDate:[NSDate date]];    dateStr = [dateStr stringByAppendingString:@"-02-14"];    [formatter setDateFormat:@"yyyy-MM-dd"];    NSDate *aDayOfFebruary = [formatter dateFromString:dateStr];        NSCalendar *calendar = [NSCalendar currentCalendar];    NSDate *firstDay;    [calendar rangeOfUnit:NSYearCalendarUnit startDate:&firstDay interval:nil forDate:[NSDate date]];    NSDateComponents *lastDateComponents = [calendar components:NSMonthCalendarUnit | NSYearCalendarUnit | NSDayCalendarUnit fromDate:firstDay];    NSUInteger dayNumberOfFebruary = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:aDayOfFebruary].length;    NSInteger day = [lastDateComponents day];    [lastDateComponents setDay:day+337+dayNumberOfFebruary-1];    NSDate *lastDay = [calendar dateFromComponents:lastDateComponents];        return [NSArray arrayWithObjects:firstDay,lastDay, nil];}@end

感謝這篇文章:http://my.oschina.net/yongbin45/blog/156181


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 若尔盖县| 苏州市| 金塔县| 祥云县| 郓城县| 新郑市| 吐鲁番市| 铁岭市| 沧源| 江西省| 霍林郭勒市| 高平市| 龙游县| 大洼县| 彩票| 土默特右旗| 方城县| 贵州省| 龙川县| 济宁市| 宁波市| 万荣县| 凤翔县| 黑河市| 达尔| 任丘市| 滦平县| 安吉县| 华坪县| 嘉禾县| 白玉县| 宜兰县| 东乌珠穆沁旗| 石城县| 衡山县| 合山市| 定襄县| 临海市| 聊城市| 广西| 昌邑市|