NSString *str=@"1368082020";//時(shí)間戳
NSTimeInterval time=[str doubleValue]+28800;//因?yàn)闀r(shí)差問(wèn)題要加8小時(shí) == 28800 sec
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSLog(@"date:%@",[detaildate description]);
//實(shí)例化一個(gè)NSDateFormatter對(duì)象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//設(shè)定時(shí)間格式,這里可以設(shè)置成自己需要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *currentDateStr = [dateFormatter stringFromDate: detaildate];
13位轉(zhuǎn)10位方法(其實(shí)除以1000即可)
iOS項(xiàng)目中會(huì)遇到時(shí)間轉(zhuǎn)的問(wèn)題宫蛆,當(dāng)從服務(wù)端傳回時(shí)間到客戶端统倒,而這個(gè)時(shí)間確是時(shí)間戳,并且是13位檐薯,如果是普通的字符串比如“2015-09-24 19:00:000” 這樣轉(zhuǎn)化是比較簡(jiǎn)單注暗,但是時(shí)間戳不是這樣的捆昏,ios生成的時(shí)間戳是10位,所以說(shuō)需要進(jìn)行轉(zhuǎn)換骗卜。以下有幾種方式:
第一種
NSString * timeStampString = @"1423189125874";
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
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]);