最近開發專案中遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如「2015-09-24 19:00:000」 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。下面就直接上**了, 看的看得清晰:
伺服器傳過來的時間戳為:nsstring * str = @」/date(1467941400000)/」這個格式的— 博主新部落格位址
- (nsstring *)intercepttimestampfromstr:(nsstring *)str
nsmutablestring * mustr = [nsmutablestring stringwithstring:str];
nsstring * timestampstring = [nsstring string];
// 遍歷取出括號內的時間戳
for (int i = 0; i < str.length; i ++)
}// 把時間戳轉化成時間
nstimeinterval interval=[timestampstring doublevalue] / 1000.0;
nsdate *date = [nsdate datewithtimeintervalsince1970:interval];
nsdateformatter *objdateformat = [[nsdateformatter alloc] init];
[objdateformat setdateformat:@"yyyy-mm-dd hh:mm:ss.sss"];
nsstring * timestr = [nsstring stringwithformat:@"%@",[objdateformat stringfromdate: date]];
return timestr;
}
ok ,時間轉化完成…..後續專案出現的問題和技術還會不定時更新………
博主新部落格位址
iOS開發中時間格式的轉化
一 將時間轉化成時間戳 nsstring timesp nsstring stringwithformat d long localedate timeintervalsince1970 nslog timesp timesp 時間戳的值二 將獲取的時間轉化成當前時間 nsdate datenow ...
ios 時間戳 當前時間 相互轉化
一,當前時間轉化為時間戳,二,獲取的當前時間和系統的時間相差8個小時 1.把獲取的時間轉化為當前時間 nsdate datenow nsdate date 現在時間,你可以輸出來看下是什麼格式 nstimezone zone nstimezonesystemtimezone nsinteger in...
iOS時間和時間戳之間的轉化
把時間戳按照某種格式顯示出來 nsstring timestamptotime nsstring timestampstr把時間轉化為時間戳 把時間轉化為時間戳 date timeintervalsince1970 此處是返回從1970年到如今的時間秒數 如需要毫秒需要x1000 param dat...