各種時間獲取

#pragma mark ---

#pragma mark --- 各種方法

/**

*? 根據(jù)當(dāng)前月獲取有多少天

*

*? @param dayDate 但前時間

*

*? @return 天數(shù)

*/

- (NSInteger)getNumberOfDays:(NSDate *)dayDate

{

NSCalendar *calendar = [NSCalendar currentCalendar];

NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:dayDate];

return range.length;

}

/**

*? 根據(jù)前幾月獲取時間

*

*? @param date? 當(dāng)前時間

*? @param month 第幾個月 正數(shù)為前? 負(fù)數(shù)為后

*

*? @return 獲得時間

*/

- (NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month

{

[self.comps setMonth:month];

NSDate *mDate = [self.calender dateByAddingComponents:self.comps toDate:date options:0];

return mDate;

}

/**

*? 根據(jù)時間獲取周幾

*

*? @param inputDate 輸入?yún)?shù)是NSDate,

*

*? @return 輸出結(jié)果是星期幾的字符串计寇。

*/

- (NSString*)weekdayStringFromDate:(NSDate*)inputDate {

[self.calender setTimeZone: self.timeZone];

NSCalendarUnit calendarUnit = NSCalendarUnitWeekday;

NSDateComponents *theComponents = [self.calender components:calendarUnit fromDate:inputDate];

return [self.weekdays objectAtIndex:theComponents.weekday];

}

/**

*? 獲取第N個月的時間

*

*? @param currentDate 當(dāng)前時間

*? @param index 第幾個月 正數(shù)為前? 負(fù)數(shù)為后

*

*? @return @“2016年3月”

*/

- (NSArray*)timeString:(NSDate*)currentDate many:(NSInteger)index;

{

NSDate *getDate =[self getPriousorLaterDateFromDate:currentDate withMonth:index];

NSString? *str =? [self.formatter stringFromDate:getDate];

return [str componentsSeparatedByString:@"-"];

}

/**

*? 根據(jù)時間獲取第一天周幾

*

*? @param dateStr 時間

*

*? @return 周幾

*/

- (NSString*)getMonthBeginAndEndWith:(NSDate *)dateStr{

double interval = 0;

NSDate *beginDate = nil;

NSDate *endDate = nil;

NSCalendar *calendar = [NSCalendar currentCalendar];

[calendar setFirstWeekday:2];//設(shè)定周一為周首日

BOOL ok = [calendar rangeOfUnit:NSCalendarUnitMonth startDate:&beginDate interval:&interval forDate:dateStr];

//分別修改為 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit

if (ok) {

endDate = [beginDate dateByAddingTimeInterval:interval-1];

}else {

return @"";

}

return? [self weekdayStringFromDate:beginDate];

}




#pragma mark ---

#pragma mark --- 初始化

- (NSTimeZone*)timeZone

{

if (_timeZone == nil) {

[UIColor blueColor];

_timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"];

}

return _timeZone;

}

- (NSArray*)weekdays

{

if (_weekdays == nil) {

_weekdays = [NSArray arrayWithObjects: [NSNull null], @"0", @"1", @"2", @"3", @"4", @"5", @"6", nil];

}

return _weekdays;

}

- (NSCalendar*)calender

{

if (_calender == nil) {

_calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

}

return _calender;

}

- (NSDateComponents*)comps

{

if (_comps == nil) {

_comps = [[NSDateComponents alloc] init];

}

return _comps;

}

- (NSDateFormatter*)formatter

{

if (_formatter == nil) {

_formatter =[[NSDateFormatter alloc]init];

[_formatter setDateFormat:@"yyyy-MM-dd"];

}

return _formatter;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末龄坪,一起剝皮案震驚了整個濱河市垛叨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铆遭,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虽惭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蛇尚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門芽唇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事匆笤⊙新拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵炮捧,是天一觀的道長庶诡。 經(jīng)常有香客問我,道長咆课,這世上最難降的妖魔是什么末誓? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮书蚪,結(jié)果婚禮上喇澡,老公的妹妹穿的比我還像新娘。我一直安慰自己殊校,他們只是感情好晴玖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著为流,像睡著了一般呕屎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艺谆,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天榨惰,我揣著相機(jī)與錄音,去河邊找鬼静汤。 笑死琅催,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虫给。 我是一名探鬼主播藤抡,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抹估!你這毒婦竟也來了缠黍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤药蜻,失蹤者是張志新(化名)和其女友劉穎瓷式,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體语泽,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贸典,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踱卵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廊驼。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妒挎,到底是詐尸還是另有隱情绳锅,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布酝掩,位于F島的核電站鳞芙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏期虾。R本人自食惡果不足惜积蜻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彻消。 院中可真熱鬧,春花似錦宙拉、人聲如沸宾尚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煌贴。三九已至,卻和暖如春锥忿,著一層夾襖步出監(jiān)牢的瞬間牛郑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工敬鬓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淹朋,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓钉答,卻偏偏與公主長得像础芍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子数尿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容