亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

NSDate僅獲取日期年月日的實現--即只要年月日,不要多余的小時分鐘秒數

2019-11-14 19:27:16
字體:
來源:轉載
供稿:網友

(僅個人鄙見,如有不同,或效率不高還請指出,謝謝)

最近在寫一個背單詞的app,根據艾賓浩斯曲線來復習強化記憶,需要計算兩次復習的相差天數,正好需要獲取一個(不包含當天時間)的日期

比如我們用 [NSDate date]獲取當前時間,得到的數據如下:

2015-03-13 14:08:55 +0000

很明顯,我只要想要 2015-03-13  00:00:00,它后面還多了 14:08:55 (當天的具體時間),這樣再轉成NSTimeInterval的時候計算兩次時間差有可能不符合我的判別復習要求(即未滿相隔1天/24*60*60 s 或2天..)

那么后期處理僅獲得日期月日年的方法有哪些呢?我個人在寫app的時候想到有兩種簡單的處理方法,稍微比較一下:

 

法一(不推薦): NSDateFormatter

1 - (NSDate *)extractDate:(NSDate *)date {2     3     NSDateFormatter *fmt = [[NSDateFormatter alloc] init];4     fmt.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CH"];5     fmt.dateFormat = @"yyyy.MM.dd";6     7     NSString *temp = [fmt stringFromDate:date];8     return [fmt dateFromString:temp];9 }

如上所示,就是通過NSDateFormatter來略去后半部分

法二(推薦): NSTimeInterval計算

1 - (NSDate *)extractDate:(NSDate *)date {2     //get seconds since 19703     NSTimeInterval interval = [date timeIntervalSince1970];4     int daySeconds = 24 * 60 * 60;5     //calculate integer type of days6     NSInteger allDays = interval / daySeconds;7     8     return [NSDate dateWithTimeIntervalSince1970:allDays * daySeconds];9 }

這個方法就是先獲得當前時間(包含具體時間)與1970年(1970.1.1)的時間差(單位為second),然后總seconds除以一天的seconds,就能計算出整數天數從而省略了多余的具體時間

 

然后用Time PRofiler來個小測試,用數據說話,看看兩種方法效率哪種高 (同樣1000條數據依次調用此方法)

法一:

64ms,坑爹呀,至少我在測試app時能感覺到片刻的卡頓感,這也說明了NSDateFormatter 的dateFromString效率非常不高呀

法二:

再也沒有出現 extractDate 這個方法占用那么多時間了,主線程總共也才83ms啊?。?!很明顯法二勝出

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一级精品国产| 91亚洲va在线va天堂va国| 欧美电影免费观看高清完整| 美女黄色丝袜一区| 久久精品国产欧美激情| 日日摸夜夜添一区| 久久精品一偷一偷国产| 中文字幕日韩欧美精品在线观看| 国产中文字幕日韩| 亚洲欧美一区二区三区情侣bbw| 国模私拍一区二区三区| 蜜臀久久99精品久久久久久宅男| 欧美性猛交xxxx久久久| 亚洲人成在线观看网站高清| 久久影院在线观看| 欧美xxxx做受欧美.88| 欧美在线视频a| 日本成熟性欧美| 日韩成人小视频| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲色图15p| 亚洲第一av网站| 51精品在线观看| 中文字幕欧美日韩精品| 一个人看的www欧美| 欧美一区二区三区四区在线| 欧美三级欧美成人高清www| 91亚洲国产精品| 在线观看国产精品91| 亚洲欧美一区二区三区久久| 国产日韩欧美中文| 中文字幕久久久av一区| 亚洲风情亚aⅴ在线发布| 88xx成人精品| 国产精品免费久久久久影院| 成人久久久久久| 国产精品91免费在线| 亚洲高清免费观看高清完整版| 久久久视频免费观看| 亚洲乱码一区二区| 欧美日韩中文字幕日韩欧美| 美女精品视频一区| 久久精品电影网| 国产精品99一区| 亚洲的天堂在线中文字幕| 日韩日本欧美亚洲| 国产欧美日韩免费看aⅴ视频| 国产精品免费在线免费| 精品久久久久久久中文字幕| 国产一区二区欧美日韩| 亚洲片国产一区一级在线观看| 国产欧美亚洲精品| 国产做受高潮69| 日韩在线不卡视频| 美女视频黄免费的亚洲男人天堂| 中文国产成人精品| 亚洲自拍小视频免费观看| 26uuu国产精品视频| 欧美亚洲激情视频| 热99精品只有里视频精品| 欧美肥婆姓交大片| 亚洲女性裸体视频| 亚洲欧美成人一区二区在线电影| 亚洲国产高清福利视频| 久久久久久久久久久久av| 欧美黄色片在线观看| 国产成人一区二区三区| 久久99久久99精品免观看粉嫩| 中文字幕日本欧美| 成人免费看片视频| 91在线观看免费高清完整版在线观看| 欧美一区二区三区免费观看| 欧美又大又粗又长| 亚洲无线码在线一区观看| 欧美午夜精品久久久久久人妖| 国产97色在线|日韩| 欧美亚洲国产日韩2020| 亚洲精品欧美日韩专区| 日韩有码视频在线| 国产亚洲欧洲高清一区| 法国裸体一区二区| 国产亚洲福利一区| 日韩成人久久久| 久久99精品国产99久久6尤物| 粗暴蹂躏中文一区二区三区| 欧美在线视频一区二区| 日韩av综合中文字幕| 久久久在线免费观看| 久久久久免费精品国产| 久久久久久久久久久亚洲| 国产成人精品av在线| 亚洲精品免费一区二区三区| 综合网中文字幕| 91免费精品视频| 亚洲欧美激情视频| 岛国av一区二区三区| 亚洲无线码在线一区观看| 2019中文字幕免费视频| 欧美专区中文字幕| 国产日韩精品电影| 欧美精品电影免费在线观看| 91精品国产91久久久久| 国产一区二区三区四区福利| 国产精品久久久久久久久久三级| 国产亚洲成av人片在线观看桃| 亚洲国产精品福利| 色yeye香蕉凹凸一区二区av| 亚洲iv一区二区三区| 欧美精品激情blacked18| 欧美极品少妇全裸体| 正在播放亚洲1区| 日韩中文在线中文网在线观看| 亚洲欧美制服中文字幕| 中文字幕在线观看亚洲| 国产91精品高潮白浆喷水| 最近中文字幕mv在线一区二区三区四区| 伊人精品在线观看| 精品欧美aⅴ在线网站| 欧美激情久久久| 亚洲精品美女久久久| 992tv在线成人免费观看| 亚洲激情免费观看| 午夜剧场成人观在线视频免费观看| 日韩av在线电影网| 欧美综合在线观看| 91精品国产自产在线观看永久| 黑人巨大精品欧美一区二区免费| 国产精品吹潮在线观看| 中文字幕在线精品| 亚洲国产精品人人爽夜夜爽| 亚洲第一天堂av| 欧美视频中文字幕在线| 亚洲国产女人aaa毛片在线| 亚洲自拍在线观看| 欧美精品在线观看91| 色视频www在线播放国产成人| 国产日韩欧美成人| 精品日韩视频在线观看| 人九九综合九九宗合| 欧美综合一区第一页| 在线精品国产欧美| 亚洲专区中文字幕| 亚洲欧美在线x视频| 亚洲激情视频在线播放| 亚洲综合视频1区| 亚洲欧洲日韩国产| 91在线精品播放| 97色在线视频观看| 亚洲国产高清自拍| 欧美精品免费在线观看| 午夜精品国产精品大乳美女| 九九久久久久99精品| 日本国产欧美一区二区三区| 国产91久久婷婷一区二区| 久久精品色欧美aⅴ一区二区| 国产精国产精品| 日本免费在线精品| 久久久精品999| 国产精品9999| 日韩欧美福利视频| 国产精品中文在线| 久久精品男人天堂| 欧洲永久精品大片ww免费漫画| 国产精品毛片a∨一区二区三区|国|