iOS 時間處理

2021-07-14 05:46:26 字數 1836 閱讀 1332

日期轉成字串。這個雖然簡單,但是我相信很多朋友初次遇到肯定束手無策。腦子裡蹦出四個字:這怎麼轉?直接上**:

//獲取系統當前時間

nsdate *currentdate = [nsdate date];

//用於格式化nsdate物件

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

//設定格式:zzz表示時區

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

//nsdate轉nsstring

nsstring *currentdatestring = [dateformatter stringfromdate:currentdate];

//輸出currentdatestring

nslog(@"%@",currentdatestring);

nsdate物件包含兩個部分,日期(date)和時間(time)。格式化的時間字串主要也是針對日期和時間的。nsdateformatter是乙個很常用的類,用於格式化nsdate物件,支援本地化的資訊。

nsdateformatter常用的格式有:

yyyy-mm-dd hh:mm:ss.sss 

yyyy-mm-dd hh:mm:ss

yyyy-mm-dd

mm dd yyyy

nsdateformatter格式化引數如下:

g: 公元時代,例如ad公元

yy: 年的後2位

yyyy: 完整年

mm: 月,顯示為1-12

mmm: 月,顯示為英文月份簡寫,如 jan

mmmm: 月,顯示為英文月份全稱,如 janualy

dd: 日,2位數表示,如02

d: 日,1-2位顯示,如 2

eee: 簡寫星期幾,如sun

eeee: 全寫星期幾,如sunday

aa: 上下午,am/pm

h: 時,24小時制,0-23

k:時,12小時制,0-11

m: 分,1-2位

mm: 分,2位

s: 秒,1-2位

ss: 秒,2位

s: 毫秒

既然nsdate可以轉成nsstring,毫無疑問nsstring也可以轉成nsdate。**如下:

//需要轉換的字串

nsstring *datestring = @"2015-06-26 08:08:08";

//設定轉換格式

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

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

//nsstring轉nsdate

nsdate *date=[formatter datefromstring:datestring];

nsdate和nsstring相互轉換就是這麼簡單。

在專案中,我們需要用到轉換的地方可能不止一處,所以建議我們定義乙個工具類。在工具類裡實現如下兩個方法:

//nsdate轉nsstring

+ (nsstring *)stringfromdate:(nsdate *)date

//nsstring轉nsdate

+ (nsdate *)datefromstring:(nsstring *)string

iOS時間戳的處理

通常我們從後台獲取到的時間一般都為時間戳,有得為13位的,而有得則為10位,這兩者在處理上有點不同。1.時間戳為13位的處理方法 13位的需要除以1000 nsdateformatter formatter nsdateformatter alloc init formatter setdatefo...

iOS 時間戳TimeStamp處理

我獲得這個時間戳是得想除以1000再處理的,看看你們的需要先除多少再處理 時間戳處理 nsinteger time timestamp 1000 nsnumber timer nsnumber numberwithinteger time nstimeinterval interval timer ...

mysql處理時間 mysql處理時間

將標準格式的日期的轉為指定格式 x這個欄位不一定需要是什麼型別,字串只要是標準的型別就可以轉 date format x,y m date format curdate y m 這裡是單引號,裡面是字串,直接複製可能會有問題,自己改下即可.得到當前的時間戳 unix timestamp 括號裡面傳標...