獲取當前時間資訊 (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位元組為一組的資...