關(guān)于NSDate的那些事兒

@interface ViewController ()  
{  
    NSString *_dateString;//時間戳  
}  
@end 
    - (void)viewDidLoad {  
        [super viewDidLoad];  
        //1.獲取到當前時區(qū)的當前時間  
        [self getCurrentDateOfLocalZone];  
          
        //2.獲取當前時間戳  
        //時間戳是指格林威治時間1970年01月01日00時00分00秒起至現(xiàn)在的總秒數(shù)  
        [self getCurrentDateString];  
          
        //3.根據(jù)時間戳轉(zhuǎn)換成對應的日期和時間  
        [self accordingDateStringTranslatedCurrentDate];  
          
    }  
- (void)getCurrentDateOfLocalZone {  
    NSDate *date = [NSDate date];  
    //初始化時間顯示格式  
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
    //給時間格式設(shè)置時區(qū)  
    NSTimeZone *zone = [NSTimeZone localTimeZone];  
    [dateFormatter setTimeZone:zone];  
      
    [dateFormatter setDateFormat:@"YYYY:MM:dd-HH:mm:ss"];  
    NSString *timeString = [dateFormatter stringFromDate:date];  
    NSLog(@"當前時間=%@",timeString);  
}  
- (void)getCurrentDateString {  
    //時區(qū)  
    //NSTimeZone *zone = [NSTimeZone localTimeZone];  
    //當前時區(qū)和格林威治時區(qū)的時間差  8小時  
    //NSTimeInterval timeInterval = [zone secondsFromGMTForDate:[NSDate date]];  
    //格林威治時間到現(xiàn)在的秒數(shù)  
    NSString *sumString = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970]];  
    //截取小數(shù)點前的數(shù)  
    NSString *dateString = [[sumString componentsSeparatedByString:@"."] objectAtIndex:0];  
    //獲取到時間戳  
    _dateString = dateString;  
    NSLog(@"時間戳=%@",dateString);  
    NSLog(@"sumString=%@",sumString);  
}  
- (void)accordingDateStringTranslatedCurrentDate {  
    //把時間戳轉(zhuǎn)化為日期  
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:[_dateString intValue]];  
    //時間格式  
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
    //時區(qū)  
    NSTimeZone *zone = [NSTimeZone localTimeZone];  
    [dateFormatter setTimeZone:zone];  
    [dateFormatter setDateFormat:@"yyyy:MM:dd-HH:mm:ss"];  
    NSString *currentDate = [dateFormatter stringFromDate:date];  
    NSLog(@"根據(jù)時間戳轉(zhuǎn)換為日期和時間=%@",currentDate);  
      
}  

NSDateFormatter的格式介紹

G -- 紀元
一般會顯示公元前(BC)和公元(AD)

y -- 年
假如是2013年,那么yyyy=2013纤控,yy=13

M -- 月
假如是3月吟宦,那么M=3厦滤,MM=03片任,MMM=Mar逗概,MMMM=March
假如是11月夺克,那么M=11箕宙,MM=11,MMM=Nov铺纽,MMMM=November

w -- 年包含的周
假如是1月8日柬帕,那么w=2(這一年的第二個周)

W -- 月份包含的周(與日歷排列有關(guān))
假如是2013年4月21日,那么W=4(這個月的第四個周)

F -- 月份包含的周(與日歷排列無關(guān))
和上面的W不一樣狡门,F(xiàn)只是單純以7天為一個單位來統(tǒng)計周陷寝,例如7號一定是第一個周,15號一定是第三個周其馏,與日歷排列無關(guān)凤跑。

D -- 年包含的天數(shù)
假如是1月20日,那么D=20(這一年的第20天)
假如是2月25日叛复,那么D=31+25=56(這一年的第56天)

d -- 月份包含的天數(shù)
假如是5號仔引,那么d=5扔仓,dd=05
假如是15號,那么d=15咖耘,dd=15

E -- 星期
假如是星期五翘簇,那么E=Fri,EEEE=Friday

a -- 上午(AM)/下午(PM)

H -- 24小時制鲤看,顯示為0--23
假如是午夜00:40缘揪,那么H=0:40耍群,HH=00:40

h -- 12小時制义桂,顯示為1--12
假如是午夜00:40,那么h=12:40

K -- 12小時制蹈垢,顯示為0--11
假如是午夜00:40慷吊,那么K=0:40,KK=00:40

k -- 24小時制曹抬,顯示為1--24
假如是午夜00:40溉瓶,那么k=24:40

m -- 分鐘
假如是5分鐘,那么m=5谤民,mm=05
假如是45分鐘堰酿,那么m=45,mm=45

s -- 秒
假如是5秒鐘张足,那么s=5触创,ss=05
假如是45秒鐘,那么s=45为牍,ss=45

S -- 毫秒
一般用SSS來顯示

z -- 時區(qū)
表現(xiàn)形式為GMT+08:00

Z -- 時區(qū)
表現(xiàn)形式為+0800

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哼绑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碉咆,更是在濱河造成了極大的恐慌抖韩,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疫铜,死亡現(xiàn)場離奇詭異茂浮,居然都是意外死亡,警方通過查閱死者的電腦和手機壳咕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門励稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人囱井,你說我怎么就攤上這事驹尼。” “怎么了庞呕?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵新翎,是天一觀的道長程帕。 經(jīng)常有香客問我,道長地啰,這世上最難降的妖魔是什么愁拭? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮亏吝,結(jié)果婚禮上岭埠,老公的妹妹穿的比我還像新娘。我一直安慰自己蔚鸥,他們只是感情好惜论,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著止喷,像睡著了一般馆类。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弹谁,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天乾巧,我揣著相機與錄音,去河邊找鬼预愤。 笑死沟于,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的植康。 我是一名探鬼主播旷太,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼向图!你這毒婦竟也來了泳秀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤榄攀,失蹤者是張志新(化名)和其女友劉穎嗜傅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檩赢,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡吕嘀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贞瞒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偶房。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖军浆,靈堂內(nèi)的尸體忽然破棺而出棕洋,到底是詐尸還是另有隱情,我是刑警寧澤乒融,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布掰盘,位于F島的核電站摄悯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏愧捕。R本人自食惡果不足惜奢驯,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望次绘。 院中可真熱鬧瘪阁,春花似錦、人聲如沸邮偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钢猛。三九已至伙菜,卻和暖如春轩缤,著一層夾襖步出監(jiān)牢的瞬間命迈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工火的, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留壶愤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓馏鹤,卻偏偏與公主長得像征椒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子湃累,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351