iOS 日期操作:NSDate嚎幸、NSDateFormatter

NSDate

  • NSDate對象用來表示一個具體的時間點颜矿。
  • NSDate是一個類簇,我們所使用的NSDate對象嫉晶,都是NSDate的私有子類的實體或衡。
  • NSDate存儲的是GMT時間,使用的時候會根據(jù) 當前應用 指定的 時區(qū) 進行時間上的增減车遂,以供計算或顯示封断。

獲取當前時間,獲得的時0市區(qū)的時間跟北京時間相差8小時

NSDate *currentDate = [NSDate date]; // GMT NSLog(@"currentDate :%@",currentDate);

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

NSDateFormatter提供了許多已定義好的時間格式柄瑰,下面我們只提供例子,具體參考文檔

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateStyle = NSDateFormatterMediumStyle; dateFormatter.timeStyle = NSDateFormatterMediumStyle;

開發(fā)人員可根據(jù)喜歡自定義時間格式剪况。格式化參數(shù)在本文檔最后教沾。

dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 中

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

- (NSDate *)dateFromString:(NSString *)dateString format:(NSString *)format { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.dateFormat = format; return [dateFormatter dateFromString:dateString]; }

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

NSDate *now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy年MM月dd日 HH:mm:ss"];
// stringFromDate 將日期類型格式化堪唐,轉(zhuǎn)為NSString 類型
NSString *current = [formatter stringFromDate:now];

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

附:NSDateFormatter格式化參數(shù)如下:

G: 公元時代合陵,例如AD公元
yy: 年的后2位
yyyy: 完整年
MM: 月枢赔,顯示為1-12
MMM: 月,顯示為英文月份簡寫,如 Jan
MMMM: 月拥知,顯示為英文月份全稱踏拜,如 Janualy
dd: 日,2位數(shù)表示举庶,如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:毫秒

常用日期結(jié)構(gòu):
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy

注意:yyyy是小寫的恋谭;大寫的YYYY的意思有些不同——“將這一年中第一周的周日當作今年的第一天”糠睡,因此有時結(jié)果和yyyy相同,有時就會不同疚颊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狈孔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子材义,更是在濱河造成了極大的恐慌均抽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件其掂,死亡現(xiàn)場離奇詭異油挥,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門喘漏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护蝶,“玉大人,你說我怎么就攤上這事翩迈〕只遥” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵负饲,是天一觀的道長堤魁。 經(jīng)常有香客問我,道長返十,這世上最難降的妖魔是什么妥泉? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮洞坑,結(jié)果婚禮上盲链,老公的妹妹穿的比我還像新娘。我一直安慰自己迟杂,他們只是感情好刽沾,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著排拷,像睡著了一般侧漓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上监氢,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天布蔗,我揣著相機與錄音,去河邊找鬼浪腐。 笑死纵揍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的议街。 我是一名探鬼主播泽谨,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼傍睹!你這毒婦竟也來了隔盛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拾稳,失蹤者是張志新(化名)和其女友劉穎吮炕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體访得,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡龙亲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年陕凹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳄炉。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡杜耙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拂盯,到底是詐尸還是另有隱情佑女,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布谈竿,位于F島的核電站团驱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏空凸。R本人自食惡果不足惜嚎花,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呀洲。 院中可真熱鬧紊选,春花似錦、人聲如沸道逗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔辫。三九已至趣些,卻和暖如春仿荆,著一層夾襖步出監(jiān)牢的瞬間贰您,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工拢操, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锦亦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓令境,卻偏偏與公主長得像杠园,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舔庶,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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