ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如「2015-09-24 19:00:000」 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式:
第一種:
nsstring * timestampstring = @"1423189125874";
nsdate *date = [nsdate datewithtimeintervalsince1970:[timestampstring doublevalue] / 1000];
有時間誤差,
[nsdate datewithtimeintervalsince1970:[timestampstring doublevalue] / 1000+ 28800]
nslog(@"%f", ([date timeintervalsince1970] * 1000.0));
第二種:
nsstring * timestampstring = @"1423189125874";
nstimeinterval _interval=[[timestampstring substringtoindex:10] doublevalue];
nsdate *date = [nsdate datewithtimeintervalsince1970:_interval];
nslog(@"%@", date);
nsstring * timestampstring = @"1423189125874";
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"];
nslog(@"%@", [objdateformat stringfromdate: date]);
ios時間戳13位轉換
ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如 2015 09 24 19 00 000 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式 第一種 nsstring time...
ios時間戳13位轉換
ios專案中會遇到時間轉的問題,當從服務端傳回時間到客戶端,而這個時間確是時間戳,並且是13位,如果是普通的字串比如 2015 09 24 19 00 000 這樣轉化是比較簡單,但是時間戳不是這樣的,ios生成的時間戳是10位,所以說需要進行轉換。以下有幾種方式 第一種 nsstring time...
JS 10位 13位時間戳轉日期
注意 下面的date可以加個判斷是10位時間戳還是13位時間戳來進行編碼是否需要 1000 param為你要轉換的時間戳變數 if param.length 10 else if param.length 13 let date new date parseint res.data.rows i t...