iOS時間的轉換

2021-06-30 16:42:15 字數 2024 閱讀 5901

字元說明

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

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

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

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

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

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

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

yyyy

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

m將月份顯示為不帶前導零的數字(如一月表示為 1)。如果這是使用者定義的數字格式中的唯一字元,請使用 %m。

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

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

mmmm

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

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

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

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

eeee

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

h使用 12 小時制將小時顯示為不帶前導零的數字(例如 1:15:15 pm)。如果這是使用者定義的數字格式中的唯一字元,請使用 %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:59 p.m 之間的任一小時顯示大寫的 p。如果這是使用者定義的數字格式中的唯一字元,請使用 %t。

tt對於使用 12 小時制的區域設定,對中午之前任一小時顯示大寫的 am,對中午到 11:59 p.m 之間的任一小時顯示大寫的 pm。

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

z顯示不帶前導零的時區偏移量(如 -8)。如果這是使用者定義的數字格式中的唯一字元,請使用 %z。

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

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

例如:

tue apr 07 03:17:04 pdt 2015

@」eee mmm dd kk:mm:ss zz yyyy」

2015-03-21 11:12:14

@」yy-mm-dd hh:mm:ss」

nsdate與nsstring互相轉換:

(1)

- (nsstring )datetostring:(nsdate *)date dateformatter:(nsstring *)dateformatter

(2)

- (nsdate )stringfordate:(nsstring *)datestring dateformatter:(nsstring *)dateformatter

ios時間轉換

系統會認為字串是東八區的時間,轉乘nsdate是零時區的 nsstring datestr 2017 09 22 03 58 36 nsdateformatter dateformatter nsdateformatter alloc init dateformatter setdateformat...

ios時間戳與時間的轉換

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

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

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