iOS 时间戳转换格式时间

实际开发中项目中有涉及到日期,服务返回的都是时间戳的字符串,长度为10或者13,在客户端需要进行处理转换为格式时间。


- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

//服务器返回的字符串,此处为10位字符串
NSString *time = @"1495641600";

NSLog(@"%@",[self ConvertStrToTime:time]);

}


//时间戳变为格式时间
- (NSString *)ConvertStrToTime:(NSString *)timeStr

{

long long time=[timeStr longLongValue];
//    如果服务器返回的是13位字符串,需要除以1000,否则显示不正确(13位其实代表的是毫秒,需要除以1000)
//    long long time=[timeStr longLongValue] / 1000;

NSDate *date = [[NSDate alloc]initWithTimeIntervalSince1970:time];

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString*timeString=[formatter stringFromDate:date];

return timeString;

}


打印结果为  2017-05-25 00:00:00
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 实时消息协议---流的分块 版权声明: 版权(c)2009 Adobe系统有限公司。全权所有。 摘要: 本备忘录描...
    一个人zy阅读 1,977评论 0 9
  • 我年纪还轻,阅历不深的时候,我父亲教导过我一句话,我至今还念念不忘。 “每逢你想要批评任何人的时候, ”他对我说,...
    Ray先森爱健身阅读 1,377评论 0 1
  • 这是一个典型的城中村,大部分都是外来务工人员,因为房租便宜便租住在这里。但流动性很大,只有一个拾荒老人和她女儿在一...
    史丽芬阅读 483评论 0 2