IOS開發中常用到的工具方法(時間方面)

2021-08-02 18:46:48 字數 1810 閱讀 5874

獲取當前時間資訊 (nsdatecomponents)

nscalendar *calendar = [[nscalendar alloc] initwithcalendaridentifier:nscalendaridentifiergregorian];//公曆

nsdatecomponents *comps = [[nsdatecomponents alloc] init];

nsinteger unitflags =nscalendarunityear | nscalendarunitmonth |nscalendarunitday | nscalendarunitweekday |

nscalendarunithour |nscalendarunitminute | nscalendarunitsecond;//配置所需返回資料

comps = [calendar components:unitflags fromdate:date];

nscalendarunit 可配置項如下:

nscalendarunitera 紀元

nscalendarunityear 年

nscalendarunitmonth 月

nscalendarunitday 日

nscalendarunithour 小時

nscalendarunitminute 分鐘

nscalendarunitsecond 秒

nscalendarunitweekday 週幾

nscalendarunitweekdayordinal 本月中第幾個週幾

nscalendarunitquarter 季度

nscalendarunitweekofmonth 一月中的第幾個星期

nscalendarunitweekofyear 一年中的第幾個星期

nscalendarunityearforweekofyear //年份

nscalendarunitnanosecond 納秒

nscalendarunitcalendar 日曆

nscalendarunittimezone 時區

獲取當前時間資訊(nsdate、nsstring)

nsdate *date = [nsdate date];

nstimezone *timezone = [nstimezone systemtimezone]; // 獲取系統的時區

nsinteger interval = [timezone secondsfromgmtfordate: date];

nsdate *localedate = [date datebyaddingtimeinterval: interval];

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

[formatter setdateformat:@"yyyy-mm-dd"];

nsstring *time = [formatter stringfromdate:date]; //當前string格式時間

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

[formatter setdateformat:@"yyyy-mm-dd"];

nsdate *date=[formatter datefromstring:time]; //當前date格式時間

拿到時間後可以使用 earlierdate、laterdate、compare、isequaltodate等判斷和對比時間

iOS開發中常用到的加密方式

1 base64 1.1 簡介 base64編碼的思想是是採用64個基本的ascii碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組陣列。以3個位元組為一組。按順序排列24位資料,再把這24位資料分成4組,即每組6位。再在每組的的最高位前補兩個0湊足乙個位元組。這樣就把乙個3位元組為一組的資...

iOS開發中常用到的巨集定義

字串是否為空 define kstringisempty str str iskindofclass nsnull class str nil str length 1 yes no 陣列是否為空 define karrayisempty array array nil array iskindof...

iOS開發中常用到的加密方式

1 base64 1.1 簡介 base64編碼的思想是是採用64個基本的ascii碼字元對資料進行重新編碼。它將需要編碼的資料拆分成位元組陣列。以3個位元組為一組。按順序排列24位資料,再把這24位資料分成4組,即每組6位。再在每組的的最高位前補兩個0湊足乙個位元組。這樣就把乙個3位元組為一組的資...