iOS日曆 日期 時間的計算

2021-08-05 22:58:20 字數 1329 閱讀 3573

1.獲取當月的天數

- (nsinteger)getnumberofdaysinmonth

/**

* nscalendarunitweekday

* 獲取指定日期的年,月,日,星期,時,分,秒資訊

*/- (void) getdateinfo

除了使用nsdatecomponent 獲取年月日等資訊,還可以通過格式化日期獲取日期的詳細的資訊

// 日期和字串之間的轉換

- (void) strtodate

- (void) datetostr

日期的格式可以隨便指定,但是一般是用yyyy表示年,mm表示月,dd表示天,hh時,mm表示分鐘,ss表示秒,注意要區分大小寫。你可以直接把日期轉成指定的格式,比如想獲得當前是第幾號,可以直接nsdateformatter來格式化日期為"dd",這樣獲得的字串就只有天,即:

nsdateformatter * formatter = [[nsdateformatter alloc] init];

[formatter setdateformat:@"dd"];

如果你已經掌握了上面日期的計算方式,那麼你就可以寫乙個月內的日曆了,這個在簽到的功能裡面經常用到.如果你不想使用那些第三方的控制項,自己寫乙個功能簡單的控制項,那也是可以的。我們這裡只介紹日期的計算,不涉及到ui部分。

// 獲取當月的天數

- (nsinteger)getnumberofdaysinmonth

/**

* 獲取當月中所有天數是週幾

*/- (void) getalldayswithcalender

nslog(@"alldaysarray %@",alldaysarray);

}/**

* 獲得某天的資料

* * 獲取指定的日期是星期幾

*/- (id) getweekdaywithdate:(nsdate *) date

nscalendar是乙個功能強大的類,同時多次初始化可能會造成效能較低,如果在程式從多次使用,可以定義為全域性變數,盡量避免過多的初始化。

iOS日曆 日期 時間的計算

1.獲取當月的天數 nsinteger getnumberofdaysinmonth nscalendarunitweekday 獲取指定日期的年,月,日,星期,時,分,秒資訊 void getdateinfo 除了使用nsdatecomponent 獲取年月日等資訊,還可以通過格式化日期獲取日期的...

iOS 日曆時間日期的用法總結

重寫time的getter方法,獲取時間 nsstring time return dateformatter nsdate與nsdateformatter的相關用法 1.nsdateformatter配合nsdate與nsstring之間的轉化 nsdateformatter有下面2個方法 nss...

IOS下計算日期時間間隔

建立日期格式化物件 nsdateformatter dateformatter nsdateformatter alloc init dateformatter setdateformat yyyy mm dd hh mm 建立了兩個日期物件 nsdate date1 dateformatter d...