iOS時間那點事--NSDateFormatter

文章出處

iOS時間那點事--NSDate

iOS時間那點事--NSDateFormatter

iOS時間那點事--NSTimeZone

iOS時間那點事--NSLocale


iOS時間那點事 ?NSDateFormatter

NSDateFormatter是NSFormatter的子類,另诀姚,NSFormatter的用途是“將數(shù)據(jù)在字符串與特定類型的對象之間轉(zhuǎn)換”呆奕,目前NSFormatter只有兩個子類NSNumberFormatter和NSDateFormatter。

盡管NSDateFormatter提供了許多已定義好的時間格式,但是開發(fā)中開發(fā)人員更加喜歡自定義時間格式。

將時間字符串轉(zhuǎn)換到NSDate對象,一般都是使用"年月日 時分秒"婶溯,數(shù)據(jù)庫中的date類型基本上也是這樣的時間類型。 格式一般為:yyyy-MM-dd HH:mm:ss偷霉。

注意:yyyy是小寫的迄委;大寫的YYYY的意思有些不同——“將這一年中第一周的周日當作今年的第一天”,因此有時結(jié)果和yyyy相同类少,有時就會不同叙身。

將NSDate對象轉(zhuǎn)換成特定格式的字符串。

轉(zhuǎn)換后的字符串會根據(jù)設備的“區(qū)域格式”瞒滴,顯示特定語言的結(jié)果曲梗。假如程序需要保證不同語言環(huán)境下顯示一致,請注意這方面的問題妓忍,使用其他代替方法虏两!

一言足以明志:NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

[dateFormatter setDateFormat:@"'公元前/后:'G? '年份:'u'='yyyy'='yy '季度:'q'='qqq'='qqqq '月份:'M'='MMM'='MMMM '今天是今年第幾周:'w '今天是本月第幾周:'W? '今天是今天第幾天:'D '今天是本月第幾天:'d '星期:'c'='ccc'='cccc '上午/下午:'a '小時:'h'='H '分鐘:'m '秒:'s '毫秒:'SSS? '這一天已過多少毫秒:'A? '時區(qū)名稱:'zzzz'='vvvv '時區(qū)編號:'Z "];

NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);

OutPut:

1. 區(qū)域格式:美國

公元前/后:AD? 年份:2013=2013=13 季度:3=Q3=3rd quarter 月份:8=Aug=August 今天是今年第幾周:32 今天是本月第幾周:2? 今天是今天第幾天:219 今天是本月第幾天:7 星期:4=Wed=Wednesday 上午/下午:AM 小時:1=1 分鐘:24 秒:32 毫秒:463? 這一天已過多少毫秒:5072463? 時區(qū)名稱:China Standard Time=China Standard Time 時區(qū)編號:+0800

2. 區(qū)域格式:中國

公元前/后:公元? 年份:2013=2013=13 季度:3=三季度=第三季度 月份:8=8月=8月 今天是今年第幾周:32 今天是本月第幾周:2? 今天是今天第幾天:219 今天是本月第幾天:7 星期:4=周三=星期三 上午/下午:上午 小時:1=1 分鐘:44 秒:30 毫秒:360? 這一天已過多少毫秒:6270360? 時區(qū)名稱:中國標準時間=中國標準時間 時區(qū)編號:+0800

1、過多使用NSDateFormatter將影響程序的性能世剖,且程序中NSDateFormatter對象的時間格式基本一致定罢,所以使用NSDateFormatter的時候盡量使用單例模式。

!!!!奉上NSDateFormatter的時間格式: 更詳細的官方說明

a:? ? AM/PM

A:? ? 0~86399999 (Millisecond of Day)

c/cc:? ? 1~7 (Day of Week)

ccc:? ? Sun/Mon/Tue/Wed/Thu/Fri/Sat

cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday

d:? ? 1~31 (0 padded Day of Month)

D:? ? 1~366 (0 padded Day of Year)

e:? ? 1~7 (0 padded Day of Week)

E~EEE:? ? Sun/Mon/Tue/Wed/Thu/Fri/Sat

EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday

F:? ? 1~5 (0 padded Week of Month, first day of week = Monday)

g:? ? Julian Day Number (number of days since 4713 BC January 1)

G~GGG:? ? BC/AD (Era Designator Abbreviated)

GGGG:? ? Before Christ/Anno Domini

h:? ? 1~12 (0 padded Hour (12hr))

H:? ? 0~23 (0 padded Hour (24hr))

k:? ? 1~24 (0 padded Hour (24hr)

K:? ? 0~11 (0 padded Hour (12hr))

L/LL:? ? 1~12 (0 padded Month)

LLL:? ? Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec

LLLL: January/February/March/April/May/June/July/August/September/October/November/December

m:? ? 0~59 (0 padded Minute)

M/MM:? ? 1~12 (0 padded Month)

MMM:? ? Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec

MMMM: January/February/March/April/May/June/July/August/September/October/November/December

q/qq:? ? 1~4 (0 padded Quarter)

qqq:? ? Q1/Q2/Q3/Q4

qqqq:? ? 1st quarter/2nd quarter/3rd quarter/4th quarter

Q/QQ:? ? 1~4 (0 padded Quarter)

QQQ:? ? Q1/Q2/Q3/Q4

QQQQ:? ? 1st quarter/2nd quarter/3rd quarter/4th quarter

s:? ? 0~59 (0 padded Second)

S:? ? (rounded Sub-Second)

u:? ? (0 padded Year)

v~vvv:? ? (General GMT Timezone Abbreviation)

vvvv:? ? (General GMT Timezone Name)

w:? ? 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year)

W:? ? 1~5 (0 padded Week of Month, 1st day of week = Sunday)

y/yyyy:? ? (Full Year)

yy/yyy:? ? (2 Digits Year)

Y/YYYY:? ? (Full Year, starting from the Sunday of the 1st week of year)

YY/YYY:? ? (2 Digits Year, starting from the Sunday of the 1st week of year)

z~zzz:? ? (Specific GMT Timezone Abbreviation)

zzzz:? ? (Specific GMT Timezone Name)

Z:? ? +0000 (RFC 822 Timezone)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旁瘫,一起剝皮案震驚了整個濱河市祖凫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酬凳,老刑警劉巖惠况,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宁仔,居然都是意外死亡稠屠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來权埠,“玉大人榨了,你說我怎么就攤上這事∪帘危” “怎么了龙屉?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長满俗。 經(jīng)常有香客問我转捕,道長,這世上最難降的妖魔是什么漫雷? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任瓜富,我火速辦了婚禮,結(jié)果婚禮上降盹,老公的妹妹穿的比我還像新娘。我一直安慰自己谤辜,他們只是感情好蓄坏,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丑念,像睡著了一般涡戳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脯倚,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天渔彰,我揣著相機與錄音,去河邊找鬼推正。 笑死恍涂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的植榕。 我是一名探鬼主播再沧,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尊残!你這毒婦竟也來了炒瘸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤寝衫,失蹤者是張志新(化名)和其女友劉穎顷扩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慰毅,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡隘截,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片技俐。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡乘陪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雕擂,到底是詐尸還是另有隱情啡邑,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布井赌,位于F島的核電站谤逼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仇穗。R本人自食惡果不足惜流部,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纹坐。 院中可真熱鬧枝冀,春花似錦、人聲如沸耘子。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谷誓。三九已至绒障,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捍歪,已是汗流浹背户辱。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糙臼,地道東北人庐镐。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像弓摘,于是被迫代替她去往敵國和親焚鹊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容