iOS-如何將生日轉(zhuǎn)為年齡


因為公司沒有專門的后臺,所以很多數(shù)據(jù)處理只能壓在前端判斷處理。近期就遇見了將后臺給的出生日期轉(zhuǎn)換為年齡展現(xiàn)出來囊骤,因為對與時間有關(guān)的類不是很了解貌矿,所以查閱了一些資料示括,整理出來成為本篇文章秘通,方便大家一起探討为严。
廢話不多說了,先把方法代碼放出來肺稀。

1.根據(jù)出生日期返回年齡的方法

-(NSString *)dateToOld:(NSDate *)bornDate{
//獲得當前系統(tǒng)時間
NSDate *currentDate = [NSDate date];
//獲得當前系統(tǒng)時間與出生日期之間的時間間隔
NSTimeInterval time = [currentDate timeIntervalSinceDate:bornDate];
//時間間隔以秒作為單位,求年的話除以60*60*24*356
int age = ((int)time)/(3600*24*365);
return [NSString stringWithFormat:@"%d",age];
}

2.根據(jù)出生日期返回詳細的年齡(精確到天)

-(NSString *)dateToDetailOld:(NSDate *)bornDate{
//獲得當前系統(tǒng)時間
NSDate *currentDate = [NSDate date];
//創(chuàng)建日歷(格里高利歷)
NSCalendar *calendar = [NSCalendar currentCalendar];
//設(shè)置component的組成部分
NSUInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond ;
//按照組成部分格式計算出生日期與現(xiàn)在時間的時間間隔
NSDateComponents *date = [calendar components:unitFlags fromDate:bornDate toDate:currentDate options:0];

//判斷年齡大小,以確定返回格式
if( [date year] > 0)
{
    return [NSString stringWithFormat:(@"%ld歲%ld月%ld天"),(long)[date year],(long)[date month],(long)[date day]];
    
}
else if([date month] >0)
{
    return [NSString stringWithFormat:(@"%ld月%ld天"),(long)[date month],(long)[date day]];
    
}
else if([date day]>0)
{
    return [NSString stringWithFormat:(@"%ld天"),(long)[date day]];
    
}
else {
    return @"0天";
}
}

3.調(diào)用以上方法

NSString *birth = @"1995-10-30";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *birthDay = [dateFormatter dateFromString:birth];
NSLog(@"您的年齡:%@歲",[self dateToOld:birthDay]);
NSLog(@"您的年齡:%@",[self dateToDetailOld:birthDay]);

4.結(jié)果展示

結(jié)果展示

關(guān)于時間的類


在iOS中關(guān)于時間的類:

  • NSDate
  • NSDateFormatter
  • NSDateComponents
  • NSCalendar
  • NSTimeZone
    ......

大家如果想進一步了解關(guān)于時間類可以看看張永彬的《iOS時間那點事》一系列博客第股。《iOS時間那點事》

如果大家有更好的方法或是發(fā)現(xiàn)什么問題可以留言!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盹靴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瑞妇,更是在濱河造成了極大的恐慌稿静,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辕狰,死亡現(xiàn)場離奇詭異改备,居然都是意外死亡,警方通過查閱死者的電腦和手機蔓倍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門悬钳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人偶翅,你說我怎么就攤上這事默勾。” “怎么了聚谁?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵母剥,是天一觀的道長。 經(jīng)常有香客問我形导,道長环疼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任朵耕,我火速辦了婚禮炫隶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阎曹。我一直安慰自己伪阶,他們只是感情好煞檩,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著望门,像睡著了一般形娇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上筹误,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天桐早,我揣著相機與錄音,去河邊找鬼厨剪。 笑死哄酝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的祷膳。 我是一名探鬼主播陶衅,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼直晨!你這毒婦竟也來了搀军?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤勇皇,失蹤者是張志新(化名)和其女友劉穎罩句,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敛摘,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡门烂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兄淫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯远。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捕虽,靈堂內(nèi)的尸體忽然破棺而出慨丐,到底是詐尸還是另有隱情,我是刑警寧澤泄私,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布咖气,位于F島的核電站,受9級特大地震影響挖滤,放射性物質(zhì)發(fā)生泄漏崩溪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一斩松、第九天 我趴在偏房一處隱蔽的房頂上張望伶唯。 院中可真熱鬧,春花似錦惧盹、人聲如沸乳幸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粹断。三九已至符欠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓶埋,已是汗流浹背希柿。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留养筒,地道東北人曾撤。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像晕粪,于是被迫代替她去往敵國和親挤悉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,098評論 25 707
  • 好的生活不是拼命透支巫湘,而是款款而行
    麥斯特隆閱讀 91評論 0 0
  • 被撕碎的天空 灰色的叢林 我立于天地之間 無所適從 流動的風(fēng) 飛舞的光 心中的夢 天空啊 請告訴我 那殘缺的素材 ...
    四十二客星閱讀 279評論 2 1
  • 想必如日中天的知識電商装悲,已經(jīng)充盈每個自媒體人每個細胞~個人才識學(xué)淺,如有不足之處尚氛,盡情拍磚诀诊。 我賦予其意義是這樣的...
    大坤筆記閱讀 268評論 0 1
  • ‘’這大概是我久違的一次失眠,一天之內(nèi)那些燃起的希望到破碎的美好似乎都以潰不成軍怠褐∥钒穑‘’ 我聽到小A和我說這番話的時...
    一個人的太陽_閱讀 273評論 0 0