IOS 時間格式 時間轉換 大總結

2021-06-22 21:41:17 字數 2878 閱讀 6354

//例項化乙個nsdateformatter物件

nsdateformatter*dateformatter = [[nsdateformatter

alloc

] init];

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

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

//用[nsdate date]可以獲取系統當前時間

nsstring *currentdatestr = [dateformatter

stringfromdate:[nsdate

date]];

//輸出格式為:2010-10-27 10:22:13

nslog(@"%@",currentdatestr);

//alloc後對不使用的物件別忘了release

[dateformatter release];

///根據時間字串獲得當前星期幾-- -(

void

)gettime

-(nsstring*)getweek:(nsinteger)week

else

if(week==2)else

if(week==3)else

if(week==4)else

if(week==5)else

if(week==6)else

if(week==7)

return weekstr;

}各種時間字元說明

(:)時間分隔符。在某些區域設定中,可以使用其他字元表示時間分隔符。時間分隔符在格式化時間值時分隔小時、分鐘和秒。格式化輸出中用作時間分隔符的實際字元由您的應用程式的當前區域性值確定。

(/)日期分隔符。在某些區域設定中,可以使用其他字元表示日期分隔符。日期分隔符在格式化日期值時分隔日、月和年。格式化輸出中用作日期分隔符的實際字元由您的應用程式的當前區域性確定。

(%)用於表明不論尾隨什麼字母,隨後字元都應該以單字母格式讀取。也用於表明單字母格式應以使用者定義格式讀取。有關更多詳細資訊,請參見下面的內容。

d將日顯示為不帶前導零的數字(如

1)。如果這是使用者定義的數字格式中的唯一字元,請使用%d。

dd將日顯示為帶前導零的數字(如

01)。

eee將日顯示為縮寫形式(例如sun)。

eeee

將日顯示為全名(例如 sunday)。 m

將月份顯示為不帶前導零的數字(如一月表示為

1)。如果這是使用者定義的數字格式中的唯一字元,請使用%m。

mm將月份顯示為帶前導零的數字(例如

01/12/01)。

mmm將月份顯示為縮寫形式(例如jan)。

mmmm

將月份顯示為完整月份名(例如 january)。 gg

顯示時代/紀元字串(例如 a.d.) h

使用12

小時制將小時顯示為不帶前導零的數字(例如1:

15:15pm)。如果這是使用者定義的數字格式中的唯一字元,請使用%h。

hh使用

12小時制將小時顯示為帶前導零的數字(例如

01:15:15 pm)。 h

使用24

小時制將小時顯示為不帶前導零的數字(例如1:

15:15)。如果這是使用者定義的數字格式中的唯一字元,請使用%h。

hh使用

24小時制將小時顯示為帶前導零的數字(例如01:

15:15)。

m將分鐘顯示為不帶前導零的數字(例如12:

1:15)。如果這是使用者定義的數字格式中的唯一字元,請使用%m。

mm將分鐘顯示為帶前導零的數字(例如

12:01:15)。

s將秒顯示為不帶前導零的數字(例如12:

15:5)。如果這是使用者定義的數字格式中的唯一字元,請使用%s。

ss將秒顯示為帶前導零的數字(例如

12:15:05)。

f顯示秒的小數部分。例如,ff將精確顯示到百分之一秒,而ffff 將精確顯示到萬分之一秒。使用者定義格式中最多可使用七個f符號。如果這是使用者定義的數字格式中的唯一字元,請使用%f。t使用

12小時制,並對中午之前的任一小時顯示大寫的a,對中午到11:

59p.m之間的任一小時顯示大寫的p。如果這是使用者定義的數字格式中的唯一字元,請使用%t。

tt對於使用

12小時制的區域設定,對中午之前任一小時顯示大寫的am,對中午到11:

59p.m之間的任一小時顯示大寫的pm。

對於使用

24小時制的區域設定,不顯示任何字元。

y將年份(0-

9)顯示為不帶前導零的數字。如果這是使用者定義的數字格式中的唯一字元,請使用%y。

yy以帶前導零的兩位數字格式顯示年份(如果適用)。

yyy以四位數字格式顯示年份。

yyyy

以四位數字格式顯示年份。

z顯示不帶前導零的時區偏移量(如-

8)。如果這是使用者定義的數字格式中的唯一字元,請使用%z。

zz顯示帶前導零的時區偏移量(例如-

08)zzz

顯示完整的時區偏移量(例如 -08:00)

格式顯示

m/d/yy

12/7/58

d-mmm

7-dec

d-mmmm-yy

7-december-58

d mmmm

7 december

mmmm yy

december58

hh:mm tt

08:50 pm

h:mm:ss t

8:50:35 p

h:mm

20:50

h:mm:ss

20:50:35

m/d/yyyy h:mm

12/7/1958

20:50

iOS 時間格式 時間轉換 大總結

例項化乙個nsdateformatter物件 nsdateformatter dateformatter nsdateformatter alloc init 設定時間格式,這裡可以設定成自己需要的格式 dateformatter setdateformat yyyy mm dd hh mm ss ...

時間格式轉換 時間戳

時間 附 dateformat parser new dateformat eeee,mmmm dd,yyyy dateformat formatter new dateformat eee.mm dd dateformat sdf new dateformat yyyy mm dd hh mm s...

時間格式轉換

一 在mysql中完成 這種方式在mysql查詢語句中轉換,優點是不占用php解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有侷限性。1.unix時間戳轉換為日期用函式 from unixtime 一般形式 select from unixtime 1156219870 2.日期轉換為uni...