iOS 獲取當前時間及時間戳的互換

2021-08-09 16:37:02 字數 2213 閱讀 9087

在專案開發中,難免會遇到使用當前時間,比如實現網路請求上傳報文、預約、日曆等功能。

####1. 獲取年月日時分秒

實現**:

nsdate *date1 = [nsdate date];

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

[formatter1 setdatestyle:nsdateformattermediumstyle];

[formatter1 settimestyle:nsdateformattershortstyle];

[formatter1 setdateformat:@"yyyy-mm-dd hh:mm:ss"];

nsstring *datetime1 = [formatter1 stringfromdate:date1];

str就是我們需要的時間,**中(「yyyy-mm-dd hh:mm:ss」)這個時間的樣式是可以根據我們的需求進行修改的,比如:

20170901112253 ==> (「yyyymmddhhmmss」)

如果只想獲取年月,**如下:

nsdate *date1 = [nsdate date];

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

[formatter1 setdatestyle:nsdateformattermediumstyle];

[formatter1 settimestyle:nsdateformattershortstyle];

[formatter1 setdateformat:@"yyyy-mm"];

nsstring *datetime1 = [formatter1 stringfromdate:date1];

####2. 區分系統時間是24小時制還是12小時制

**如下:

//獲取系統是24小時制或者12小時制

nsstring *formatstringforhours = [nsdateformatter dateformatfromtemplate:@"j" options:0 locale:[nslocale currentlocale]];

nsrange contains = [formatstringforhours rangeofstring:@"a"];

bool thisampm = contains.location != nsnotfound;

thisampm==ture為12小時制,否則為24小時制

####3. 字串轉時間戳

**如下:

//字串轉時間戳

//datenow為當前時間

nsstring *timesp = [nsstring stringwithformat:@"%d", (long)[datenow timeintervalsince1970]];

//時間戳的值

nslog(@"timesp:%@",timesp);

####4. 時間戳轉字串

**如下:

//時間戳轉字串

nsstring *timestr = "1506064573";

nstimeinterval interval=[timestr doublevalue] / 1000.0;

nsdate *date = [nsdate datewithtimeintervalsince1970:interval];

//例項化乙個nsdateformatter物件

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

//設定時間格式,這裡可以設定成自己需要的格式

iOS 獲取當前時間及時間戳的互換

在專案開發中,難免會遇到使用當前時間,比如實現網路請求上傳報文 預約 日曆等功能。1.獲取年月日時分秒 實現 nsdate date1 nsdate date nsdateformatter formatter1 nsdateformatter alloc init formatter1 setda...

iOS 獲取當前時間和當前時間戳

獲取當前的時間 nsstring getcurrenttimes nsdateformatter formatter nsdateformatter alloc init 設定你想要的格式,hh與hh的區別 分別表示12小時制,24小時制 formatter setdateformat yyyy m...

iOS 獲取當前時間和當前時間戳

獲取當前的時間 nsstring getcurrenttimes nsdateformatter formatter nsdateformatter alloc init 設定你想要的格式,hh與hh的區別 分別表示12小時制,24小時制 formatter setdateformat yyyy m...