iOS常见时间戳的总结

//第一种方式

1普通格式转化,需要加减8个小时的时间

#if0

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

//设置日期格式,最后的结果以该格式为准

formatter.dateFormat =@"yy年MM月dd hh点mm分ss秒";

NSDate *n = [NSDate date];

NSString *result = [formatter stringFromDate:n];

NSLog(@"result = %@", n);

#endif


第二种格式转化,常用方法  //pub_time代表的是网络数据获取的参数属性

- (NSString*)pub_time    //pub_time 为网络请求数据的时间戳属性

{

NSString*ret =@"";

NSCalendar*cal = [NSCalendarcurrentCalendar];//日历对象

//将时间戳转换为日期对象

NSDate*pubtime = [NSDatedateWithTimeIntervalSince1970:_pub_time.doubleValue];

NSDate*now = [NSDatedate];

//获取指定日期的指定部分

NSDateComponents*pubComponents = [calcomponents:NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitHour|NSCalendarUnitMinutefromDate:pubtime];

NSDateComponents*nowCompents = [calcomponents:NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitHour|NSCalendarUnitMinutefromDate:now];

//针对不同需求进行选择

if(pubComponents.day- nowCompents.day!=0) {

ret = [NSStringstringWithFormat:@"%02ld-%02ld", pubComponents.month, pubComponents.day];

}

else

{

ret = [NSStringstringWithFormat:@"%02ld:%02ld", pubComponents.hour, pubComponents.minute];

}

returnret;

}

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

推荐阅读更多精彩内容

  • .h文件 #import #define D_MINUTE60 #define D_HOUR3600 #defin...
    屈涯阅读 631评论 2 0
  • 前一段时间,公司要求传递各种时间类型,以及各种时间戳的转化,因此,自己抽了一点时间去转化这个时间类型,最后,把大部...
    葫芦村村长阅读 1,394评论 0 0
  • iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大多...
    小李龍彪阅读 6,456评论 1 6
  • 进入新时代,每个人都有许多账号。有重要如银行、社交网站的账号,也有随手注册的邮箱,临时使用的小站账号。而因为注册太...
    廖志祥阅读 3,594评论 4 6
  • 日月如梭,光阴似箭,转眼间小学的生活快要成为往事了。环顾四周,同学们一张张熟悉的脸,多么可爱。和蔼可亲的老...
    陌生人的关系阅读 272评论 0 1