//通過+date便利構造器建立的時間物件表示了當前時間
nsdate
*newdate = [
nsdate
date
];//便利構造器方法同:nsdate *newdate = [[nsdate alloc]init];
nslog(@"%@",newdate);
//這個便利構造器方法是通過系統當前時間以及給定的時間片段推算出新的時間
nsdate
*date1 = [
nsdate
datewithtimeintervalsincenow:
24*
3600];
nslog(@"\n%@",date1);
//根據給定的時間片段推算距離零時區2023年1月1日0點的時間
nsdate
*date2 = [
nsdate
datewithtimeintervalsincereferencedate:
24*
3600
* 365];
nslog(@"%@",date2);
//根據給定的時間片段(時間戳)去推算距離零時區2023年1月1日零點的時間
nsdate
*date3 = [
nsdate
datewithtimeintervalsince1970:
24*
3600
* 365*50
]; nslog(@"%@",date3);
//獲取兩個時間物件中較早的時間
nsdate *earlierdate = [date2 earlierdate:date3];
nslog(@"%@",earlierdate);
//獲取兩個時間物件中較晚的時間
nsdate *laterdate = [date3 laterdate:date2];
nslog(@"%@",laterdate);
//判斷兩個時間物件是否相同
bool result = [date2 isequaltodate:date3];
nslog(@"%@",result ? @"yes" : @"no");
//當前時間距離2023年1月1日的時間片段
nstimeinterval timeinterval1 = [newdate timeintervalsince1970];
nslog(@"%.2f",timeinterval1);
//使用時間格式化類可以將時間轉化成指定的格式
nsdateformatter*formatter = [[nsdateformatter
alloc
]init];
//設定日期的樣式
[formatter setdatestyle:(nsdateformattershortstyle)];
//設定時間樣式
[formatter settimestyle:(nsdateformattershortstyle)];
//通過指定的字串來格式化時間
[formatter
setdateformat
:@"y-m-d a hh:mm:ss"];
//設定對應的時區資訊
nsarray *names = [nstimezone
knowntimezonenames];
//獲取所有的時區資訊
nslog(@"%@",names);
[formatter settimezone:[
nstimezone
timezonewithname:
@"asia/shanghai"
]];
nsstring *timestring = [formatter stringfromdate:newdate];
nslog(@"\n%@",timestring);
nslog
(@"\n%@",[formatter
datefromstring
:@"2015-4-9 下午 12:05:26"]);
//轉成
nsdate
的物件時又成零時區
NSDate的常用用法
1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...
NSDate的常用用法
1.建立或初始化可用以下方法 用於建立nsdate例項的類方法有 id date 返回當前時間 id datewithtimeintervalsincenow nstimeinterval secs 返回以當前時間為基準,然後過了secs秒的時間 id datewithtimeintervalsin...
NSDate使用方法
剛剛做ios開發第乙個需求的時候,需要判斷是否為同一天,最近需求需要判斷兩個日期是否為同一周,在網上沒有找到合適的方法,自己寫了乙個,目前用著還行。nsdate nsdateformatter nsdatecomponents nsdatecomponentformatter nscalendar ...