iOS时间戳的处理

通常我们从后台获取到的时间一般都为时间戳,有的为13位,而有的则为10位,这两者在处理上有点不同。

1.时间戳为13位的处理方法(13位的需要除以1000)

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

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//时间的显示格式

NSTimeInterval timeInterval = [@"1336354851619" doubleValue];

NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval / 1000]; //通过一个从1970年流逝的秒数创建一个日期对象

NSString * dateString = [formatter stringFromDate:date];//把日期转成字符串

NSLog(@"%@",dateString);

输出结果为:2012-05-07 09:40:51

2.时间戳为10位的处理方法

扫描二维码关注公众号,回复: 3877436 查看本文章

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

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

 NSTimeInterval timeInterval = [@"1336354851" doubleValue];

 NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval]; 

 NSString * dateString = [formatter stringFromDate:date];

 NSLog(@"%@",dateString);

输出结果为:2012-05-07 09:40:51

//比较两个时间的差值

- (void)testDate:(NSString *)create_time
{
    //日期格式化类
    NSDateFormatter * fmt = [[NSDateFormatter alloc]init];
    fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    //当前时间
    NSDate * now = [NSDate date];
    //发帖时间
    NSDate * create = [fmt dateFromString:create_time];
    //第一种方法
//    NSTimeInterval delta = [now timeIntervalSinceDate:create];
//    ZCLog(@"%f",delta);
    
    //第二种
    //日历
    NSCalendar * calendar = [NSCalendar currentCalendar];
    
    //比较时间
    NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
    NSDateComponents * cmps = [calendar components:unit fromDate:create toDate:now options:0];
    
    //获取NSDate的每一元素
//    NSInteger year = [calendar component:NSCalendarUnitYear fromDate:now];
//    NSInteger month = [calendar component:NSCalendarUnitMonth fromDate:now];
//    NSInteger day = [calendar component:NSCalendarUnitDay fromDate:now];
//    NSDateComponents * cmps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:now];
//    ZCLog(@"%zd %zd %zd",cmps.year, cmps.month, cmps.day);

}

--------------------- 
作者:Frank_春儿 
来源:CSDN 
原文:https://blog.csdn.net/qq_29284809/article/details/49801293 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/Alexander_Wei/article/details/76146014